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 null
s ==
preverjanjem obeh null
in undefined
vrednosti. To je zato, ker null == undefined
oceni 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.
typeof
Operater za undefined
napovedi vrednosti nedefinirano. Zato lahko undefined
vrednost preverite s pomočjo typeof
operaterja. Tudi null
vrednosti se preverijo z ===
operatorjem.
Opomba : typeof
Operaterja ne moremo uporabiti, null
saj vrne objekt.