Î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 null
sunt 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 undefined
unei variabile. De exemplu,
let name = "Felix"; // assigning undefined to the name variable name = undefined console.log(name); // returns undefined
Notă: De obicei, null
este utilizat pentru a atribui o valoare „necunoscută” sau „goală” unei variabile. Prin urmare, puteți atribui null
unei variabile.
JavaScript nul
În JavaScript, null
este 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ă : null
nu este același lucru cu NULL sau Null.
Valori false
În JavaScript undefined
și null
sunt 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 undefined
sau null
este convertit în false
câ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, null
este tratat ca un obiect. Puteți verifica acest lucru folosind operatorul typeof. typeof
Operatorul determină tipul de variabile și valori. De exemplu,
const a = null; console.log(typeof a); // object
Când typeof
operatorul este utilizat pentru a determina undefined
valoarea, 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 undefined
la un parametru de funcție care ia o valoare implicită, undefined
este 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 null
la o funcție de parametru implicită, funcția ia null
ca 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 undefined
cu 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 undefined
returnează fals. Prin urmare, null
și undefined
sunt considerați egali.
Cu toate acestea, atunci când se compară null
și undefined
cu strict egal cu operatorul ===
, rezultatul este fals. De exemplu,
console.log(null === undefined); // false