Mat*_*ias 0 javascript comparison boolean coding-style
在JavaScript中,我想比较(严格)相等的值false.
从Java/C#我习惯写:
if (!value)
//Do Something
Run Code Online (Sandbox Code Playgroud)
但是,我不能在JavaScript中使用它null,undefined(和其他IMHO)false也在if语句中进行评估.(我不想那样).
因此,我一直在编写以下内容来制定这样的检查:
if (value === false)
//Do Something
Run Code Online (Sandbox Code Playgroud)
然而,这个结构对我来说有点奇怪.
这里有更优雅的方式(导致与=== false当然相同的结果)?
isFalse当然,引入一种方法是一种选择,但这并不是我所期待的,因为它看起来更令人分心=== false.
如果你真的想检查明确false在Javascript中值,而不是一个"falsy"值(null,undefined,0等),则=== false是迄今为止这样做的最标准的方式.我不认为它需要改变 - 这是这种动态语言之美的一部分!