Программа JavaScript для проверки, является ли переменная неопределенной или нулевой

В этом примере вы научитесь писать программу на JavaScript, которая будет проверять, является ли переменная неопределенной или нулевой.

Чтобы понять этот пример, вы должны знать следующие темы программирования JavaScript:

  • JavaScript null и undefined
  • Оператор типа 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. 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оператор for, nullпоскольку он возвращает объект.

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