В този пример ще се научите да пишете програма на 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тъй като той връща обект.








