На работе нам часто нужно определить, является ли переменная/свойство неопределенной. Обычно существует два способа записи.
Скопируйте код кода следующим образом:
// Метод 1
тип возраста === 'неопределено';
// Метод 2
возраст === не определен
Есть ли разница между этими двумя способами написания? Какой из них следует использовать? Взгляните на следующий пример
Скопируйте код кода следующим образом:
typeof age === 'не определено' // true;
Возраст идентификатора не объявлен, и выводится true.
Давайте посмотрим на другой пример
Скопируйте код кода следующим образом:
возраст === не определено // Отчет об ошибке;
Firebug подсказывает, что возраст не определен,
В этом разница между ними: если вы не уверены, объявлен ли или определен возраст, используйте метод 1, а если вы уверены, вы можете использовать метод 2. Если переменная не объявлена с использованием метода 1, код не сообщит об ошибке, но метод 2 сообщит об ошибке. Кажется, что способ 1 более отказоустойчив, но на самом деле это скрытый баг. Всегда полезно объявлять переменные перед их использованием.
Кроме того, метод 1 — это две операции, а метод 2 — одна операция.