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