Programma JavaScript per verificare se una variabile è indefinita o nulla

In questo esempio, imparerai a scrivere un programma JavaScript che controllerà se una variabile è indefinita o nulla.

Per comprendere questo esempio, è necessario conoscere i seguenti argomenti di programmazione JavaScript:

  • JavaScript nullo e non definito
  • Operatore di tipo JavaScript
  • Funzione JavaScript ed espressioni di funzione

Esempio 1: seleziona undefined o null

 // program to check if a variable is undefined or null function checkVariable(variable) ( if(variable == null) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Produzione

 La variabilenonèné undefined né null La variabilenonèné undefined né null La variabileè undefined o null La variabileè undefined o null

Nel programma sopra, viene controllata una variabile se è equivalente a null. Il nullcon ==controlli per entrambi nulle undefinedvalori. Questo perché null == undefinedrestituisce true.

Il codice seguente:

 if(variable == null) (… )

è equivalente a

 if (variable === undefined || variable === null) (… )

Esempio 2: utilizzo di typeof

 // program to check if a variable is undefined or null function checkVariable(variable) ( if( typeof variable === 'undefined' || variable === null ) ( console.log('The variable is undefined or null'); ) else ( console.log('The variable is neither undefined nor null'); ) ) let newVariable; checkVariable(5); checkVariable('hello'); checkVariable(null); checkVariable(newVariable);

Produzione

 La variabilenonèné undefined né null La variabilenonèné undefined né null La variabileè undefined o null La variabileè undefined o null

L' typeofoperatore per il undefinedvalore restituisce undefined. Quindi, puoi controllare il undefinedvalore usando l' typeofoperatore. Inoltre, i nullvalori vengono controllati utilizzando l' ===operatore.

Nota : non è possibile utilizzare l' typeofoperatore per nullpoiché restituisce object.

Articoli interessanti...