【发布时间】:2011-07-26 21:31:21
【问题描述】:
除了创建一个函数之外,有没有更短的方法来检查一个值是undefined、null 还是 false 仅在 JavaScript 中?
下面的if语句等价于if(val===null && val===undefined val===false)
该代码运行良好,我正在寻找更短的等效代码。
if(val==null || val===false){
;
}
当val=undefined 或val=null 时,val==null 以上的计算结果都为真。
我在想也许可以使用按位运算符或其他一些技巧。
【问题讨论】:
-
怎么了:if (val){} ?
-
'',0,'0'以及其他几个配置都是正确的 -
if (val) // null undefined false or 0
-
===运算符在这里工作得很好,与null相比,您为什么使用==? -
我认为这是你能得到的最短的......或者创建你自己的函数。顺便说一句,
'0'确实 not 评估为false。
标签: javascript null undefined