JavaScript нульовий та невизначений

У цьому посібнику ви дізнаєтесь про нульові та невизначені типи даних, доступні в 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

Цікаві статті...