JavaScript ni veljaven in nedoločen

V tej vadnici boste s pomočjo primerov spoznali nične in nedoločene tipe podatkov, ki so na voljo v JavaScript.

V JavaScript je 8 vrst podatkovnih tipov. To so:

Vrste podatkov Opis
String predstavlja besedilne podatke
Number celo število ali število s plavajočo vejico
BigInt celo število s poljubno natančnostjo
Boolean Katera koli od dveh vrednosti: true ali false
Object pari ključ / vrednost zbiranja podatkov
Symbol podatkovni tip, katerega primerki so edinstveni in nespremenljivi
undefined podatkovni tip, katerega spremenljivka ni inicializirana
null posebna ključna beseda, ki označuje ničelno vrednost

undefinedin nullsta dve vrsti podatkov, o katerih bomo razpravljali v tej vadnici.

JavaScript nedoločen

Če je spremenljivka deklarirana, vendar vrednost ni dodeljena, bo vrednost te spremenljivke undefined. Na primer

 let name; console.log(name); // undefined

undefinedSpremenljivki je mogoče tudi izrecno dodeliti . Na primer

 let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined

Opomba: Običajno nullse spremenljivki dodeli vrednost „neznana“ ali „prazna“. Zato lahko nullspremenljivki dodelite .

JavaScript null

V JavaScript nullje posebna vrednost, ki predstavlja prazno ali neznano vrednost . Na primer

 let number = null;

Zgornja koda kaže, da je spremenljivka število trenutno prazna in ima lahko vrednost pozneje.

Opomba : nullni isto kot NULL ali Null.

Lažne vrednote

V JavaScript, undefinedin nullse obravnavajo kot lažnih vrednot. Na primer

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

Izhod

 null je false

An undefinedali nullse pretvori v, falseče se uporablja s Boolean()funkcijo. Na primer

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

JavaScript typeof: ničen in nedoločen

V JavaScript nullse obravnava kot objekt. To lahko preverite s pomočjo operatorja typeof. typeofOperater določa vrsto spremenljivk in vrednot. Na primer

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

Ko se z typeofoperaterjem določi undefinedvrednost, se vrne undefined. Na primer

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

Privzete vrednosti JavaScript: null in undefined

Preden obiščete ta razdelek, preverite vadnico privzetih parametrov JavaScript.

Ko preidete undefinedna parameter funkcije, ki ima privzeto vrednost, se v JavaScript JavaScript undefinedprezre in uporabi privzeta vrednost. Na primer

 function test(x = 1) ( console.log(x); ) // passing undefined // takes default value 1 test(undefined); // 1

Ko pa preidete nullna privzeto funkcijo parametra, funkcija vzame vrednost nullkot vrednost. Na primer

 function test(x = 1) ( console.log(x); ) // passing undefined // takes null test(null); // null

Primerjava null in undefined

Pri primerjavi nullin undefinedz enakim operatorju ==se štejejo za enake. Na primer

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

V JavaScript ==primerja vrednosti s pretvorbo tipa. Oboje nullin undefinedvrnitev false. Zato nullin undefinedveljajo za enake.

Vendar je pri primerjavi nullin undefinedz natančno enakim operatorju ===rezultat napačen. Na primer

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

Zanimive Članki...