Встречается на собеседованиях • сегодня

Куда отправляется число вместо строки при сравнении через ==

При сравнении через == в JavaScript, если один из операндов - число, а другой - строка, строка преобразуется в число. Это называется "неявным приведением типов".

Пример:

javascript
console.log(5 == "5"); // true, строка "5" преобразуется в число 5
console.log(0 == "");  // true, пустая строка преобразуется в 0
console.log(1 == "1px"); // false, "1px" не может быть преобразовано в число (NaN)

Лучше использовать строгое сравнение ===, чтобы избежать неожиданных результатов, так как оно не выполняет приведение типов.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы