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