в чем разница между 'typeof !== undefined' и '!= null' в javascript
год назад
Nikolai Gagarinov
Ответы
Оба варианта служат для проверки состояния переменной, но они имеют отличия:
Проверка typeof !== 'undefined'
проверяет, была ли переменная объявлена и инициализирована, и не равна ли она значению undefined
.
typeof variable
возвращает строку 'undefined'
, если переменная не была объявлена или была объявлена, но не инициализирована. Использование typeof
не вызывает ошибки, если переменная не существует. Это важно, если вы не уверены, объявлена ли переменная.
Проверка != null
проверяет, равно ли значение переменной null
или undefined
(из-за нестрогого сравнения).
При использовании нестрогого сравнения (!=
), JavaScript приводит оба операнда к одному типу, и проверка вернет false
, если значение переменной — null
или undefined
.
10 месяцев назад
Ivan Gagarinov
Похожие вопросы