В этом руководстве вы узнаете о пустых и неопределенных типах данных, доступных в 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
преобразуется в . Например,false
Boolean()
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