Il valore null
rappresenta l'assenza intenzionale di qualsiasi valore dell'oggetto. È una delle primitive values di JavaScript.
The source for this interactive example is stored in a GitHub repository. If you'd like to contribute to the interactive examples project, please clone https://github.com/mdn/interactive-examples and send us a pull request.
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 null e undefined
Durante il controllo per null
o undefined
, 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