JavaScript: undefined
некоторые особенности undefined в JavaScript
Согласно определению в JavaScript undefined является свойством глобального объекта, содержащим примитивное значение undefined. Если с помощью оператора typeof определить тип данных для undefined, будет получен ответ undefined. Но, что получится, если сравнить ответ переданный оператором с самой переменной undefined?
console.log(typeof undefined === undefined);
Какой результат будет получен в консоли?
Дело в том, что оператор typeof всегда возвращает строку с описанием типа данных операнда. Поэтому, в ответе undefined мы получили не саму глобальную переменную, а лишь строку, содержащую описание типа данных этой переменной.
Таким образом, сравнение typeof undefined === undefined будет неверным, а typeof undefined === "undefined" будет верным.
console.log(typeof undefined === undefined); // false
В нашем случае, исполнение кода, приведенного выше, приведет к тому, что в консоли появится сообщение false.
Спасибо за внимание.
