У цьому посібнику ви дізнаєтесь про нульові та невизначені типи даних, доступні в JavaScript, за допомогою прикладів.
У JavaScript існує 8 типів типів даних. Вони є:
Типи даних | Опис |
---|---|
String | представляє текстові дані |
Number | ціле число або число з плаваючою комою |
BigInt | ціле число з довільною точністю |
Boolean | Будь-яке з двох значень: true або false |
Object | пари ключ-значення збору даних |
Symbol | тип даних, екземпляри якого є унікальними та незмінними |
undefined | тип даних, змінна якого не ініціалізована |
null | спеціальне ключове слово, що позначає нульове значення |
undefined
і null
це два типи даних, про які ми поговоримо у цьому посібнику.
JavaScript невизначений
Якщо змінну оголошено, але значення не призначено, значенням цієї змінної буде 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
змінну.
Null JavaScript
У 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 - false
Значення undefined
або null
перетворюється на, false
коли використовується з Boolean()
функцією. Наприклад,
let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false
Тип JavaScript: нульовий та невизначений
У JavaScript null
трактується як об'єкт. Ви можете перевірити це за допомогою оператора typeof. typeof
Оператор визначає тип змінних і значень. Наприклад,
const a = null; console.log(typeof a); // object
Коли typeof
оператор використовується для визначення undefined
значення, він повертається undefined
. Наприклад,
let a; console.log(typeof a); // undefined
Значення за замовчуванням JavaScript: нульове та невизначене
Перш ніж відвідувати цей розділ, обов’язково перевірте підручник із параметрів 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
з рівним оператору ==
, вони вважаються рівними. Наприклад,
console.log(null == undefined); // true
У JavaScript ==
порівнює значення, виконуючи перетворення типу. І те, null
і undefined
інше повертає false. Отже, null
і undefined
вважаються рівними.
Однак при порівнянні null
та undefined
зі строгим рівним оператору ===
результат хибний. Наприклад,
console.log(null === undefined); // false