JavaScript 中是否有标准函数用来检查空值、未定义值或者变量为空值。
不,JavaScript 中没有用于检查空值、未定义值或变量为空值的标准函数。但是,JavaScript 中存在真值和假值的概念。
在条件语句中强制转换为真的值称为真值。解析为假的值称为假值。
根据 ES 规范,以下值在条件上下文中将求值为假 −
- null
- undefined
- NaN
- 空字符串 ("")
- 0
- false
这意味着以下 if 语句都不会执行 −
if (null) if (undefined) if (NaN) if ("") if (0) if (false)
用于验证假值的关键字
但是,有一些现有关键字可以检查变量是否为 null、未定义或为空。它们是null和undefined。
示例
以下示例验证 null、未定义和空值 −
<!DOCTYPE html> <html> <head> <title>To check for null, undefined, or blank variables in JavaScript</title> </head> <body style="text-align: center;"> <p id="output"></p> <script> function checkType(x) { if (x == null) { document.getElementById('output').innerHTML += x+'The variable is null or undefined' + '<br/>'; } else if (x == undefined) { document.getElementById('output').innerHTML += 'The variable is null or undefined' + '<br/>'; } else if (x == "") { document.getElementById('output').innerHTML += 'The variable is blank' + '<br/>'; } else { document.getElementById('output').innerHTML += 'The variable is other than null, undefined and blank' + '<br/>'; } } var x; checkType(null); checkType(undefined); checkType(x); checkType(""); checkType("Hi"); </script> </body> </html>
广告