В этом руководстве вы узнаете о пустых и неопределенных типах данных, доступных в 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








