JavaScript nul și nedefinit

În acest tutorial, veți afla despre tipurile de date nule și nedefinite disponibile în JavaScript cu ajutorul exemplelor.

Există 8 tipuri de tipuri de date în JavaScript. Sunt:

Tipuri de date Descriere
String reprezintă date textuale
Number un număr întreg sau un număr cu virgulă mobilă
BigInt un număr întreg cu precizie arbitrară
Boolean Oricare dintre cele două valori: adevărat sau fals
Object perechi cheie-valoare de colectare a datelor
Symbol un tip de date ale cărui instanțe sunt unice și imuabile
undefined un tip de date a cărui variabilă nu este inițializată
null cuvânt cheie special care indică o valoare nulă

undefinedși nullsunt cele două tipuri de date pe care le vom discuta în acest tutorial.

JavaScript nedefinit

Dacă este declarată o variabilă, dar valoarea nu este atribuită, atunci valoarea variabilei va fi undefined. De exemplu,

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

De asemenea, este posibil să se atribuie în mod explicit undefinedunei variabile. De exemplu,

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

Notă: De obicei, nulleste utilizat pentru a atribui o valoare „necunoscută” sau „goală” unei variabile. Prin urmare, puteți atribui nullunei variabile.

JavaScript nul

În JavaScript, nulleste o valoare specială care reprezintă o valoare goală sau necunoscută . De exemplu,

 let number = null;

Codul de mai sus sugerează că variabila număr este goală în acest moment și poate avea o valoare mai târziu.

Notă : nullnu este același lucru cu NULL sau Null.

Valori false

În JavaScript undefinedși nullsunt tratate ca valori false. De exemplu,

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

Ieșire

 nul este fals

Un undefinedsau nulleste convertit în falsecând este utilizat cu Boolean()funcția. De exemplu,

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

JavaScript de tip: nul și nedefinit

În JavaScript, nulleste tratat ca un obiect. Puteți verifica acest lucru folosind operatorul typeof. typeofOperatorul determină tipul de variabile și valori. De exemplu,

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

Când typeofoperatorul este utilizat pentru a determina undefinedvaloarea, acesta revine undefined. De exemplu,

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

Valori implicite JavaScript: nul și nedefinit

Înainte de a vizita această secțiune, asigurați-vă că verificați tutorialul cu parametrii impliciți JavaScript.

În JavaScript, când treceți undefinedla un parametru de funcție care ia o valoare implicită, undefinedeste ignorat și se utilizează valoarea implicită. De exemplu,

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

Cu toate acestea, când treceți nullla o funcție de parametru implicită, funcția ia nullca valoare. De exemplu,

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

Comparând nul și nedefinit

Când se compară nullși undefinedcu egal cu operatorul ==, acestea sunt considerate egale. De exemplu,

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

În JavaScript, ==compară valorile efectuând conversia de tip. Ambele nullși undefinedreturnează fals. Prin urmare, nullși undefinedsunt considerați egali.

Cu toate acestea, atunci când se compară nullși undefinedcu strict egal cu operatorul ===, rezultatul este fals. De exemplu,

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

Articole interesante...