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 null
con ==
controlli per entrambi null
e undefined
valori. Questo perché null == undefined
restituisce 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' typeof
operatore per il undefined
valore restituisce undefined. Quindi, puoi controllare il undefined
valore usando l' typeof
operatore. Inoltre, i null
valori vengono controllati utilizzando l' ===
operatore.
Nota : non è possibile utilizzare l' typeof
operatore per null
poiché restituisce object.