"value === false"更优雅的替代品?

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.

chr*_*isf 7

如果你真的想检查明确false在Javascript中值,而不是一个"falsy"值(null,undefined,0等),则=== false是迄今为止这样做的最标准的方式.我不认为它需要改变 - 这是这种动态语言之美的一部分!