В този урок ще научите за нулеви и недефинирани типове данни, налични в 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на променлива.
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 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: нула и недефинирано
Преди да посетите този раздел, не забравяйте да проверите урока по параметри по подразбиране на 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








