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