JavaScript-program til kontrol af, om en variabel er udefineret eller nul

I dette eksempel lærer du at skrive et JavaScript-program, der kontrollerer, om en variabel er udefineret eller nul.

For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:

  • JavaScript null og udefineret
  • JavaScript type af operatør
  • JavaScript-funktion og funktionsudtryk

Eksempel 1: Kontroller udefineret eller 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);

Produktion

 Variablen er hverken udefineret eller nul Variablen er hverken udefineret eller nul Variablen er udefineret eller nul Variablen er udefineret eller nul

I ovenstående program kontrolleres en variabel, hvis den svarer til null. Den nullmed ==kontrol for begge nullog undefinedværdier. Dette er fordi null == undefinedevaluerer til sandt.

Følgende kode:

 if(variable == null) (… )

svarer til

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

Eksempel 2: brug af 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);

Produktion

 Variablen er hverken udefineret eller nul Variablen er hverken udefineret eller nul Variablen er udefineret eller nul Variablen er udefineret eller nul

Den typeofoperatør for undefinedværdi tilfalder udefineret. Derfor kan du kontrollere undefinedværdien ved hjælp af typeofoperatøren. Ligeledes nuller værdierne kontrolleres ved hjælp af ===operatøren.

Bemærk : Vi kan ikke bruge typeofoperatøren til, nullnår den returnerer objekt.

Interessante artikler...