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








