Î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








