Come determinare se la variabile è indefinita o nulla in JavaScript

Annunci

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
Pubblicità

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *