Встречается на собеседованиях • сегодня
По каким правилам происходит преобразование типов
В JavaScript преобразование типов происходит по определённым правилам:
-
Примитивы к строке:
String(123)→"123"null→"null",undefined→"undefined"true→"true"
-
Примитивы к числу:
Number("123")→123Number("")→0(пустая строка)Number("abc")→NaNtrue→1,false→0null→0,undefined→NaN
-
Логическое преобразование:
Boolean(0),Boolean(""),Boolean(null),Boolean(undefined),Boolean(NaN)→false- Все остальные значения →
true
-
Неявное преобразование (операторы
+,==):"5" + 1→"51"(конкатенация)"5" - 1→4(преобразование в число)"5" == 5→true(нестрогое равенство)
Пример:
javascript
console.log(1 + "2"); // "12" (конкатенация)
console.log("6" / "2"); // 3 (преобразование в число)
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы