In dit voorbeeld leert u een JavaScript-programma te schrijven dat controleert of een variabele ongedefinieerd of null is.
Om dit voorbeeld te begrijpen, moet u kennis hebben van de volgende JavaScript-programmeeronderwerpen:
- JavaScript null en niet gedefinieerd
- JavaScript-type Operator
- JavaScript-functie en functie-expressies
Voorbeeld 1: Vink undefined of null aan
// 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);
Uitvoer
De variabele is niet ongedefinieerd en ook niet nul De variabele is niet ongedefinieerd en ook niet nul De variabele is niet gedefinieerd of nul De variabele is niet gedefinieerd of nul
In het bovenstaande programma wordt een variabele gecontroleerd of deze equivalent is aan null
. De null
met ==
controleert op beide null
en undefined
waarden. Dit komt omdat null == undefined
evalueert naar waar.
De volgende code:
if(variable == null) (… )
is gelijk aan
if (variable === undefined || variable === null) (… )
Voorbeeld 2: gebruik 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);
Uitvoer
De variabele is niet ongedefinieerd en ook niet nul De variabele is niet ongedefinieerd en ook niet nul De variabele is niet gedefinieerd of nul De variabele is niet gedefinieerd of nul
De typeof
operator voor undefined
waarde retourneert ongedefinieerd. Daarom kunt u de undefined
waarde controleren met de typeof
operator. Ook worden null
waarden gecontroleerd met behulp van de ===
operator.
Opmerking : we kunnen de typeof
operator niet gebruiken voor null
omdat het object retourneert.