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 nullmet ==controleert op beide nullen undefinedwaarden. Dit komt omdat null == undefinedevalueert 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 typeofoperator voor undefinedwaarde retourneert ongedefinieerd. Daarom kunt u de undefinedwaarde controleren met de typeofoperator. Ook worden nullwaarden gecontroleerd met behulp van de ===operator.
Opmerking : we kunnen de typeofoperator niet gebruiken voor nullomdat het object retourneert.








