null

Il valore null rappresenta l'assenza intenzionale di qualsiasi valore dell'oggetto. È una delle primitive values di JavaScript.

Sintassi

null

Descrizione

Il valore null è scritto con un letterale: null. null non è un identificatore per una proprietà dell'oggetto globale, come undefined può essere. Invece, null esprime una mancanza di identificazione, indicando che una variabile punta a nessun oggetto. Nelle API, null viene spesso recuperato in un punto in cui è possibile prevedere un oggetto ma nessun oggetto è rilevante.

// foo non esiste Non è definito e non è mai stato inizializzato:
foo;
"ReferenceError: foo is not defined"

// foo è noto per esistere ora ma non ha alcun tipo o valore:
var foo = null;
foo;
"null"

Differenze tra nullundefined

Durante il controllo per nullundefined, attenti alle differenze tra gli operatori equality (==) e identity (===), come il primo esegue la conversione del tipo.

typeof null          // "object" (non "null" per motivi legacy)
typeof undefined     // "undefined"
null === undefined   // false
null  == undefined   // true
null === null        // true
null == null         // true
!null                // true
isNaN(1 + null)      // false
isNaN(1 + undefined) // true

Specifiche

Specifica Stato Commento
ECMAScript 1st Edition (ECMA-262) Standard Initial definition.
ECMAScript 5.1 (ECMA-262)
The definition of 'null value' in that specification.
Standard  
ECMAScript 2015 (6th Edition, ECMA-262)
The definition of 'null value' in that specification.
Standard  
ECMAScript (ECMA-262)
The definition of 'null value' in that specification.
Living Standard  

Compatibilità con i browser

BCD tables only load in the browser

Vedi anche