JavaScript-program för att kontrollera om en variabel är odefinierad eller null

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.

Intressanta artiklar...