In Javascript una variabile senza valore ha un valore undefined. Anche il tipo diventa undefined.
var car; // Il valore è undefined, il tipo è undefined
Può essere anche riempito dallo stesso valore undefined.
car = undefined; // Il valore è undefined, il tipo è undefined
Valore vuoto (Empty)
Un valore vuoto non ha nulla a che fare con undefined. Una stringa vuota può comunque avere un valore e un tipo.
var car = ""; // Il valore è "", il tipo è "string"
Null
In JavaScript null è “nulla”. si suppone che sia qualcosa che non esiste. Sfortunatamente in JavaScript, il tipo di dato che restituisce null è un oggetto. Puoi svuotare un oggetto impostandolo su null:
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = null; // Now value is null, but type is still an object
Puoi anche svuotare un oggetto impostandolo su undefined.
var person = {firstName:"John", lastName:"Doe", age:50, eyeColor:"blue"};
person = undefined; // Now both value and type is undefined
Differenza tra Undefined e Null
undefined e null sono uguali per valore ma differenti per tipo:
typeof undefined // undefined
typeof null // object
null === undefined // false
null == undefined // true