В този урок ще научите за нулеви и недефинирани типове данни, налични в 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