JavaScript-programma om te controleren of een variabele niet gedefinieerd of nul is

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.

Interessante artikelen...