JavaScript program za provjeru je li varijabla nedefinirana ili nula

U ovom ćete primjeru naučiti napisati JavaScript program koji će provjeravati je li varijabla nedefinirana ili je null.

Da biste razumjeli ovaj primjer, trebali biste imati znanje o sljedećim temama programiranja JavaScript:

  • JavaScript null i nedefiniran
  • JavaScript vrsta operatora
  • JavaScript funkcija i izrazi funkcija

Primjer 1: Provjerite nedefinirano ili ništavno

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

Izlaz

 Varijabla nije ni nedefinirana ni nula Varijabla nije ni nedefinirana ni nula Varijabla je nedefinirana ili nula Promjenjiva je nedefinirana ili nula

U gore navedenom programu provjerava se varijabla ako je ekvivalentna null. The nulls ==provjerama za obje vrijednosti nulli undefinedvrijednosti. To je zato što null == undefinedocjenjuje istinitim.

Sljedeći kod:

 if(variable == null) (… )

je ekvivalentan

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

Primjer 2: upotreba 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);

Izlaz

 Varijabla nije ni nedefinirana ni nula Varijabla nije ni nedefinirana ni nula Varijabla je nedefinirana ili nula Promjenjiva je nedefinirana ili nula

typeofOperater za undefinedvrijednost vraća nedefiniran. Stoga undefinedvrijednost možete provjeriti pomoću typeofoperatora. Također, nullvrijednosti se provjeravaju pomoću ===operatora.

Napomena : Ne možemo koristiti typeofoperator nulljer vraća objekt.

Zanimljivi članci...