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 Latest Draft (ECMA-262)
The definition of 'null value' in that specification.
Draft  

Compatibilità con i browser

Update compatibility data on GitHub
DesktopMobileServer
ChromeEdgeFirefoxInternet ExplorerOperaSafariAndroid webviewChrome for AndroidEdge MobileFirefox for AndroidOpera for AndroidSafari on iOSSamsung InternetNode.js
Basic supportChrome Full support YesEdge Full support YesFirefox Full support 1IE Full support YesOpera Full support YesSafari Full support YesWebView Android Full support YesChrome Android Full support YesEdge Mobile Full support YesFirefox Android Full support 4Opera Android Full support YesSafari iOS Full support YesSamsung Internet Android Full support Yesnodejs Full support Yes

Legend

Full support  
Full support

Vedi anche

Tag del documento e collaboratori

Hanno collaborato alla realizzazione di questa pagina: mdnwebdocs-bot, IsibisiDev, Metsuryu, nicolo-ribaudo
Ultima modifica di: mdnwebdocs-bot,