[Easy] π null & undefined
Differenze principali (Key Differences)β
undefined:- Indica che una variabile Γ¨ stata dichiarata ma non assegnata.
- Γ il valore predefinito per le variabili non inizializzate.
- Una funzione restituisce
undefinedse non viene fornito un valore di ritorno esplicito.
null:- Rappresenta un valore vuoto o l'assenza di valore.
- Solitamente viene assegnato esplicitamente come
null. - Viene usato per indicare che una variabile punta intenzionalmente a nulla.
Esempioβ
let x;
console.log(x); // output: undefined
function foo() {}
console.log(foo()); // output: undefined
let y = null;
console.log(y); // output: null
let obj = { x: 5 };
obj.x = null;
console.log(obj.x); // output: null
Validazione con typeofβ
console.log(typeof undefined); // output: "undefined"
console.log(typeof null); // output: "object"
console.log(null == undefined); // output: true
console.log(null === undefined); // output: false