ЈаваСцрипт нулл и ундефинед

У овом упутству ћете научити о нулл и недефинисаним типовима података доступним у ЈаваСцрипт-у уз помоћ примера.

У ЈаваСцрипт-у постоји 8 типова података. Су:

Типови података Опис
String представља текстуалне податке
Number цео број или број са покретном зарезом
BigInt цео број произвољне прецизности
Boolean Било која од две вредности: тачно или нетачно
Object парови кључ / вредност прикупљања података
Symbol тип података чији су примерци јединствени и непроменљиви
undefined тип података чија променљива није иницијализована
null посебна кључна реч која означава нулту вредност

undefinedи nullто су две врсте података о којима ћемо разговарати у овом водичу.

ЈаваСцрипт недефинисан

Ако је променљива декларисана, али вредност није додељена, тада ће вредност те променљиве бити 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је посебна вредност која представља празну или непознату вредност . На пример,

 let number = null;

Горњи код сугерише да је променљива броја тренутно празна и да касније може имати вредност.

Напомена : nullније исто што и НУЛЛ или Нулл.

Лажне вредности

У ЈаваСцрипт, undefinedи nullтретирају се као лажних вредности. На пример,

 if(null || undefined ) ( console.log('null is true'); ) else ( console.log('null is false'); )

Оутпут

 нулл је фалсе

undefinedИли nullдобива конвертовани у falseкада се користи са Boolean()функцијом. На пример,

 let result; result = Boolean(undefined); console.log(result); // false result = Boolean(null); console.log(result); // false

ЈаваСцрипт типеоф: ​​нула и недефинисан

У ЈаваСцрипт-у nullсе третира као објекат. То можете проверити помоћу типеоф оператора. typeofОператер одређује тип варијабле и вриједности. На пример,

 const a = null; console.log(typeof a); // object

Када се typeofоператор користи за одређивање undefinedвредности, он се враћа undefined. На пример,

 let a; console.log(typeof a); // undefined

Подразумеване вредности ЈаваСцрипт: нулл и ундефинед

Пре него што посетите овај одељак, обавезно проверите туторијал за подразумевани параметар ЈаваСцрипт.

У ЈаваСцрипт-у, када пређете 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

У ЈаваСцрипт-у ==упоређује вредности извршавајући конверзију типа. Обоје nullи undefinedвраћају се лажно. Отуда се nullи undefinedсматрају једнаким.

Међутим, када се упоређује nullи undefinedса строгим једнаким оператору ===, резултат је нетачан. На пример,

 console.log(null === undefined); // false

Занимљиви Чланци...