在JavaScript中,我想将(严格)相等的值与false
进行比较。
从Java / C#我习惯写作:
if (!value)
//Do Something
但是,我不能在JavaScript中使用它null
,undefined
(以及其他IMHO)也会在if语句中评估false
。 (我不想那样)。
因此,我已经写了以下内容来制定这样的检查:
if (value === false)
//Do Something
然而,这个结构对我来说有点奇怪
这里有更优雅的方法(当然会产生与=== false
相同的结果)吗?
当然,引入方法isFalse
是一种选择,但这不是我想要的,因为它看起来比=== false
更令人分心。
答案 0 :(得分:7)
如果您确实想要在Javascript中检查明确的false
值,而不是'falsy'值(null
,undefined
,0
等。 )然后=== false
是迄今为止最标准的做法。我不认为它需要改变 - 这是这种动态语言之美的一部分!
答案 1 :(得分:3)
请不要写一个函数isFalse()
(The Daily WTF的候选人),使用===
运算符,即使它看起来很奇怪,也没有更清晰的方法。< / p>