JavaScript 中是否有标准函数用来检查空值、未定义值或者变量为空值。


不,JavaScript 中没有用于检查空值、未定义值或变量为空值的标准函数。但是,JavaScript 中存在真值假值的概念。

在条件语句中强制转换为真的值称为真值。解析为假的值称为假值。

根据 ES 规范,以下值在条件上下文中将求值为假 −

  • null
  • undefined
  • NaN
  • 空字符串 ("")
  • 0
  • false

这意味着以下 if 语句都不会执行 −

if (null) 
if (undefined) 
if (NaN) 
if ("") 
if (0) 
if (false)

用于验证假值的关键字

但是,有一些现有关键字可以检查变量是否为 null、未定义或为空。它们是nullundefined

示例

以下示例验证 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>

更新于:2022 年 8 月 26 日

506 次浏览

启动你的职业生涯

完成该课程后获得认证

开始
广告