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

Как интерпретатор приводит типы

В JavaScript интерпретатор автоматически приводит типы при операциях сравнения, арифметике или логических операциях. Это называется "неявное приведение типов".

Основные правила:

  1. При сравнении с == значения приводятся к одному типу
  2. При математических операциях - к числу
  3. В логическом контексте - к boolean

Примеры:

javascript
'5' == 5 // true (строка -> число)
1 + '2' // '12' (число -> строка)
!0 // true (число -> boolean)

Особые случаи:

  • null и undefined равны только друг другу
  • NaN не равен ничему, даже самому себе
  • Пустые строки, 0, null, undefined, NaN приводятся к false

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

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

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

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

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