Šiame pavyzdyje išmoksite rašyti „JavaScript“ programą, kuri patikrins, ar kintamasis nėra apibrėžtas, ar jis nėra nulinis.
Norėdami suprasti šį pavyzdį, turite žinoti šias „JavaScript“ programavimo temas:
- „JavaScript“ niekinis ir neapibrėžtas
- Operatoriaus „JavaScript“ tipas
- „JavaScript“ funkcijos ir funkcijos išraiškos
1 pavyzdys: patikrinkite, ar neapibrėžta, ar nieko
// 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);
Rezultatas
Kintamasis nėra nei apibrėžtas, nei nulinis Kintamasis nėra nei apibrėžtas, nei nulinis Kintamasis nėra apibrėžtas arba null
Pirmiau pateiktoje programoje kintamasis yra tikrinamas, jei jis yra lygiavertis null
. null
Su ==
patikrinimais susijusias null
ir undefined
vertybes. Taip yra todėl, kad null == undefined
vertinama tiesa.
Šis kodas:
if(variable == null) (… )
yra lygiavertis
if (variable === undefined || variable === null) (… )
2 pavyzdys: naudojant 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);
Rezultatas
Kintamasis nėra nei apibrėžtas, nei nulinis Kintamasis nėra nei apibrėžtas, nei nulinis Kintamasis nėra apibrėžtas arba null
typeof
Už operatoriaus undefined
vertės deklaracijas undefined. Taigi, galite patikrinti undefined
vertę naudodami typeof
operatorių. Taip pat null
vertės tikrinamos naudojant ===
operatorių.
Pastaba : Mes negalime naudoti typeof
operatoriaus, null
nes jis grąžina objektą.