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на променлива.

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

Интересни статии...