I Shar

I Shar

мир глазами веб-разработчика

JavaScript: undefined

некоторые особенности undefined в JavaScript

I Shar

время чтения 1 мин.

Согласно определению в 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.


Спасибо за внимание.

    • frontend
    • js

Новые публикации

Далее

Категории

О нас

Frontend & Backend. Статьи, обзоры, заметки, код, уроки.