Програма JavaScript за проверка дали дадена променлива е недефинирана или нулева

В този пример ще се научите да пишете програма на JavaScript, която ще проверява дали дадена променлива е недефинирана или нулева.

За да разберете този пример, трябва да имате познанията по следните теми за програмиране на JavaScript:

  • JavaScript нулев и недефиниран
  • JavaScript тип оператор
  • Функция на JavaScript и изрази на функции

Пример 1: Проверете undefined или 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);

Изход

 Променливата не е нито дефинирана, нито нула Променливата не е нито дефинирана, нито нула Променливата е недефинирана или нула Променливата е недефинирана или нула

В горната програма се проверява променлива, ако е еквивалентна на null. The nullс ==проверки за двете nullи undefinedстойности. Това е така, защото null == undefinedоценява на истина.

Следният код:

 if(variable == null) (… )

е еквивалентно на

 if (variable === undefined || variable === null) (… )

Пример 2: използване на 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);

Изход

 Променливата не е нито дефинирана, нито нула Променливата не е нито дефинирана, нито нула Променливата е недефинирана или нула Променливата е недефинирана или нула

На typeofоператора за undefinedвъзвръщаемост стойност неопределени. Следователно можете да проверите undefinedстойността с помощта на typeofоператор. Също така nullстойностите се проверяват с помощта на ===оператора.

Забележка : Не можем да използваме typeofоператора за, nullтъй като той връща обект.

Интересни статии...