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





