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 nullmed ==kontroller för både nulloch undefinedvärden. Detta beror på att null == undefinedutvä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 typeofoperatör för undefinedvärde avkastning odefinierade. Därför kan du kontrollera undefinedvärdet med typeofoperatören. Dessutom nullär värden kontrolleras med hjälp av ===operatören.
Obs! Vi kan inte använda typeofoperatören för nullnär det returnerar objekt.








