JavaScript null и undefined

В этом руководстве вы узнаете о пустых и неопределенных типах данных, доступных в JavaScript, с помощью примеров.

В JavaScript есть 8 типов типов данных. Они есть:

Типы данных Описание
String представляет текстовые данные
Number целое число или число с плавающей запятой
BigInt целое число с произвольной точностью
Boolean Любое из двух значений: истина или ложь.
Object пары ключ-значение для сбора данных
Symbol тип данных, экземпляры которого уникальны и неизменны
undefined тип данных, переменная которого не инициализирована
null специальное ключевое слово, обозначающее нулевое значение

undefinedи nullдва типа данных, которые мы обсудим в этом руководстве.

JavaScript undefined

Если переменная объявлена, но значение не присвоено, то значение этой переменной будет undefined. Например,

 let name; console.log(name); // undefined

Также возможно явное присвоение undefinedпеременной. Например,

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Примечание. Обычно nullиспользуется для присвоения переменной «неизвестного» или «пустого» значения. Следовательно, вы можете присвоить nullпеременной.

JavaScript null

В JavaScript nullэто специальное значение, представляющее пустое или неизвестное значение . Например,

 let number = null;

Приведенный выше код предполагает, что числовая переменная в данный момент пуста и может иметь значение позже.

Примечание : nullне то же самое, что NULL или NULL.

Ложные значения

В JavaScript undefinedи nullрассматриваются как ложные значения. Например,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Вывод

 null ложно

При использовании с функцией undefinedили nullпреобразуется в . Например,falseBoolean()

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

JavaScript typeof: null и undefined

В JavaScript nullрассматривается как объект. Вы можете проверить это с помощью оператора typeof. typeofОператор определяет тип переменных и значений. Например,

 const a = null; console.log(typeof a); // object

Когда typeofоператор используется для определения undefinedзначения, он возвращается undefined. Например,

 let a; console.log(typeof a); // undefined

Значения JavaScript по умолчанию: null и undefined

Прежде чем посетить этот раздел, обязательно ознакомьтесь с руководством по параметрам JavaScript по умолчанию.

В JavaScript, когда вы переходите undefinedк параметру функции, который принимает значение по умолчанию, undefinedигнорируется и используется значение по умолчанию. Например,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Однако, когда вы переходите nullк функции параметра по умолчанию, функция принимает в nullкачестве значения. Например,

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Сравнение null и undefined

При сравнении nullи undefinedс оператором равенства ==они считаются равными. Например,

 console.log(null == undefined); // true

В JavaScript ==сравнивает значения, выполняя преобразование типа. Оба nullи undefinedвозвращают false. Следовательно, nullи undefinedсчитаются равными.

Тем не менее, при сравнении nullи undefinedс равным строгим оператором ===, результат является ложным. Например,

 console.log(null === undefined); // false

Интересные статьи...