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
.
Спасибо за внимание.