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 null
s ==
provjerama za obje vrijednosti null
i undefined
vrijednosti. To je zato što null == undefined
ocjenjuje 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
typeof
Operater za undefined
vrijednost vraća nedefiniran. Stoga undefined
vrijednost možete provjeriti pomoću typeof
operatora. Također, null
vrijednosti se provjeravaju pomoću ===
operatora.
Napomena : Ne možemo koristiti typeof
operator null
jer vraća objekt.