I det här exemplet lär du dig att skriva ett JavaScript-program som kontrollerar om en variabel är odefinierad eller null.
För att förstå detta exempel bör du ha kunskap om följande JavaScript-programmeringsämnen:
- JavaScript ogiltigt och odefinierat
- JavaScript-typ av operatör
- JavaScript-funktion och funktionsuttryck
Exempel 1: Kontrollera odefinierad 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
Variabeln är varken odefinierad eller noll Variabeln är varken odefinierad eller noll Variabeln är odefinierad eller noll Variabeln är odefinierad eller noll
I ovanstående program kontrolleras en variabel om den motsvarar null
. Den null
med ==
kontroller för både null
och undefined
värden. Detta beror på att null == undefined
utvärderas till sant.
Följande kod:
if(variable == null) (… )
är ekvivalent med
if (variable === undefined || variable === null) (… )
Exempel 2: använder typ av
// 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
Variabeln är varken odefinierad eller noll Variabeln är varken odefinierad eller noll Variabeln är odefinierad eller noll Variabeln är odefinierad eller noll
Den typeof
operatör för undefined
värde avkastning odefinierade. Därför kan du kontrollera undefined
värdet med typeof
operatören. Dessutom null
är värden kontrolleras med hjälp av ===
operatören.
Obs! Vi kan inte använda typeof
operatören för null
när det returnerar objekt.