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