Краткий ответ: никогда не имеет смысла использовать ==
вместо ===
.
Длинный ответ: хотя это никогда не имеет смысла, есть случаи, когда вы хотите написать меньше кода, и выуверен в вашем вводе.
==
не так уж и плохо, если вы действительно понимаете, что правда.Есть некоторые ошибки, например [1] == true
и [2] == false
.
Помните, что основной целью Javascript было создание простого языка для веб-дизайнеров, это один изпричины всего этого, с чем вы сталкиваетесь.
В качестве простого примера, как сказал Бармар , лучший способ - использовать его, чтобы избежать преобразования данных и проверки равенства.Вот еще один пример:
const deleteTodos = _ => {
if (howManyTasksToRemoveInput.value == tasks.length) {
warningLabel.innerHTML = "You can't remove all the list";
} else if (howManyTasksToRemoveInput.value > tasks.length) {
warningLabel.innerHTML = "You DEFINITELY can't remove more tasks than you have";
} else {
tasks.splice(0, +howManyTasksToRemoveInput.value);
}
}