У овом упутству ћете научити о нулл и недефинисаним типовима података доступним у ЈаваСцрипт-у уз помоћ примера.
У ЈаваСцрипт-у постоји 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








