I dette eksempel lærer du at skrive et JavaScript-program, der kontrollerer, om en variabel er udefineret eller nul.
For at forstå dette eksempel skal du have kendskab til følgende JavaScript-programmeringsemner:
- JavaScript null og udefineret
- JavaScript type af operatør
- JavaScript-funktion og funktionsudtryk
Eksempel 1: Kontroller udefineret eller null
// 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);
Produktion
Variablen er hverken udefineret eller nul Variablen er hverken udefineret eller nul Variablen er udefineret eller nul Variablen er udefineret eller nul
I ovenstående program kontrolleres en variabel, hvis den svarer til null
. Den null
med ==
kontrol for begge null
og undefined
værdier. Dette er fordi null == undefined
evaluerer til sandt.
Følgende kode:
if(variable == null) (… )
svarer til
if (variable === undefined || variable === null) (… )
Eksempel 2: brug af 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);
Produktion
Variablen er hverken udefineret eller nul Variablen er hverken udefineret eller nul Variablen er udefineret eller nul Variablen er udefineret eller nul
Den typeof
operatør for undefined
værdi tilfalder udefineret. Derfor kan du kontrollere undefined
værdien ved hjælp af typeof
operatøren. Ligeledes null
er værdierne kontrolleres ved hjælp af ===
operatøren.
Bemærk : Vi kan ikke bruge typeof
operatøren til, null
når den returnerer objekt.