简化以下内容:myBoolean!== false

时间:2015-10-27 12:11:08

标签: javascript boolean

我在考试的标题中得到了这个问题,我发现它令人困惑。这个问题意味着什么,他们希望我们如何回答它?

3 个答案:

答案 0 :(得分:3)

这可以简化

myBoolean !== false检查 类型和值 中的myBoolean是否不等于false
你不能在不放松某些标准的情况下简化它。

如果您不关心输入类型,只想要从{{1}返回true / false你可以像这样缩短它:

myBoolean

这会强制它为布尔值,但也会为其他falsy值返回!!myBoolean ..

答案 1 :(得分:1)

如果问题是寻求更简单的检查而不是更短的版本,

typeof myBoolean !== "boolean" || myBoolean != false

可能是一个答案。

答案 2 :(得分:0)

据我所知,没有办法简化:

!== false

然而,他们期望的简化很可能只是:

true

但是有些情况下!== false与true不同。例如,!== false将允许0,NaN,null等。有关更多详细信息,请参阅注释。