Argomento: JavaScript / jQueryPrev | Avanti
Risposta: Usa loperatore di uguaglianza (==)
In JavaScript se è stata dichiarata una variabile , ma non è stato assegnato un valore, viene automaticamente assegnato il valore undefined
. Pertanto, se si tenta di visualizzare il valore di tale variabile, verrà visualizzata la parola “undefined”. Mentre null
è un valore di assegnazione speciale, che può essere assegnato a una variabile come rappresentazione di nessun valore.
In parole semplici puoi dire un null
valore significa nessun valore o assenza di un valore e undefined
indica una variabile che è stata dichiarata ma a cui non è stato ancora assegnato un valore.
Per verificare se una variabile è indefinita o nulla puoi utilizzare loperatore di uguaglianza ==
o loperatore di uguaglianza rigorosa ===
(anche chiamato operatore di identità). Diamo unocchiata al seguente esempio:
Se provi a testare i valori null
utilizzando typeof
non funzionerà come previsto, perché JavaScript restituisce “object” per typeof null
invece di “null”.
Questo è un bug di vecchia data in JavaScript , ma poiché molti codici sul Web scritti attorno a questo comportamento, e quindi risolverlo creerebbero molti più problemi, lidea di risolvere questo problema è stata abbandonata dal comitato che progetta e gestisce JavaScript.
Nota: undefined
non è una parola chiave riservata in JavaScript, quindi è possibile dichiarare una variabile con il nome non definito. Pertanto, il modo corretto per testare la proprietà o la variabile undefined
è utilizzare loperatore typeof
, in questo modo: if(typeof myVar === "undefined")
.
FAQ correlate
Di seguito sono riportate altre domande frequenti relative a questo argomento:
- Come per verificare se una variabile esiste o definita in JavaScript
- Come verificare se un valore è numerico o meno in jQuery
- Come verificare se un valore esiste in un array in JavaScript