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








