JavaScript null i nedefiniran

U ovom ćete tutorijalu uz primjere naučiti o null i nedefiniranim vrstama podataka dostupnim u JavaScript-u.

U JavaScript postoji 8 vrsta tipova podataka. Oni su:

Vrste podataka Opis
String predstavlja tekstualne podatke
Number cijeli broj ili broj s pomičnom zarezom
BigInt cijeli broj s proizvoljnom preciznošću
Boolean Bilo koja od dvije vrijednosti: true ili false
Object parovi ključ / vrijednost prikupljanja podataka
Symbol vrsta podataka čiji su primjerci jedinstveni i nepromjenjivi
undefined tip podataka čija varijabla nije inicijalizirana
null posebna ključna riječ koja označava nultu vrijednost

undefinedi to nullsu dvije vrste podataka o kojima ćemo razgovarati u ovom vodiču.

JavaScript nedefiniran

Ako je varijabla deklarirana, ali vrijednost nije dodijeljena, tada će vrijednost te varijable biti undefined. Na primjer,

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

Također je moguće eksplicitno dodijeliti undefinedvarijabli. Na primjer,

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

Napomena: Obično nullse koristi za dodjeljivanje varijable nepoznate ili prazne vrijednosti. Stoga nullvarijablu možete dodijeliti .

JavaScript null

U JavaScript-u nullje posebna vrijednost koja predstavlja praznu ili nepoznatu vrijednost . Na primjer,

 let number = null;

Gornji kod sugerira da je varijabla broja trenutno prazna i da kasnije može imati vrijednost.

Napomena : nullnije isto što i NULL ili Null.

Lažne vrijednosti

U JavaScriptu, undefineda nulltretiraju se kao lažne vrijednosti. Na primjer,

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

Izlaz

 null je false

Znak undefinedili nullpretvara se u falsekada se koristi s Boolean()funkcijom. Na primjer,

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

JavaScript typeof: null i undefined

U JavaScript-u nullse tretira kao objekt. To možete provjeriti pomoću typeof operatora. typeofOperater određuje vrstu varijable i vrijednosti. Na primjer,

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

Kada se typeofoperator koristi za određivanje undefinedvrijednosti, on se vraća undefined. Na primjer,

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

Zadane vrijednosti JavaScript-a: null i undefined

Prije nego što posjetite ovaj odjeljak, provjerite udžbenik zadanih parametara za JavaScript.

U JavaScript-u, kada prijeđete undefinedna parametar funkcije koji uzima zadanu vrijednost, undefinedzanemaruje se i koristi se zadana vrijednost. Na primjer,

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

Međutim, kada prijeđete nullna zadanu funkciju parametra, funkcija uzima vrijednost nullkao vrijednost. Na primjer,

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

Uspoređujući nulu i nedefinirano

Kada se uspoređuju nulli undefineds jednakim operatoru ==, smatraju se jednakima. Na primjer,

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

U JavaScript-u ==uspoređuje vrijednosti izvođenjem pretvorbe tipa. Oboje nulli undefinedvratite se lažno. Stoga se nulli undefinedsmatraju jednakima.

Međutim, kada se uspoređuje nulli undefinedsa strogim jednakim operatoru ===, rezultat je netočan. Na primjer,

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

Zanimljivi članci...