Program JavaScript za preverjanje, ali je spremenljivka nedoločena ali nična

V tem primeru se boste naučili pisati program JavaScript, ki bo preveril, ali je spremenljivka nedefinirana ali nična.

Če želite razumeti ta primer, morate poznati naslednje teme programiranja JavaScript:

  • JavaScript ni veljaven in nedoločen
  • JavaScript vrste operaterja
  • Funkcije JavaScript in izrazi funkcij

Primer 1: Preverite nedefinirano ali nično

 // 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);

Izhod

 Spremenljivka ni niti nedefinirana niti ni nič. Spremenljivka ni nedefinirana niti ni nič. Spremenljivka je nedefinirana ali ničelna.

V zgornjem programu je spremenljivka preverjena, če je enakovredna null. The nulls ==preverjanjem obeh nullin undefinedvrednosti. To je zato, ker null == undefinedoceni kot resnično.

Naslednja koda:

 if(variable == null) (… )

je enakovredno

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

Primer 2: uporaba 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);

Izhod

 Spremenljivka ni niti nedefinirana niti ni nič. Spremenljivka ni nedefinirana niti ni nič. Spremenljivka je nedefinirana ali ničelna.

typeofOperater za undefinednapovedi vrednosti nedefinirano. Zato lahko undefinedvrednost preverite s pomočjo typeofoperaterja. Tudi nullvrednosti se preverijo z ===operatorjem.

Opomba : typeofOperaterja ne moremo uporabiti, nullsaj vrne objekt.

Zanimive Članki...