我在考试的标题中得到了这个问题,我发现它令人困惑。这个问题意味着什么,他们希望我们如何回答它?
答案 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等。有关更多详细信息,请参阅注释。