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

Simplify the following: myBoolean !== false

本文关键字:myBoolean false      更新时间:2023-09-26

我在一次考试中得到了标题中的问题,我觉得很困惑。这个问题意味着什么?他们希望我们如何回答?

这是无法简化的。

myBoolean !== false检查myBoolean是否在类型和值中都不等于false
如果不放宽一些标准,你就无法简化这一点。

如果您不关心输入类型,而只想从myBoolean返回一个true/false,您可以这样缩短它:

!!myBoolean

这将强制它为布尔值,但对于其他falsy值也会返回false。。

如果问题是寻找更多的扩展到更简单的检查而不是更短的版本,

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

可能是个答案。

据我所知,没有简化的方法:

!== false

然而,他们所期望的简化(如果有的话)很可能只是:

true

然而,在某些情况下!==假的和真的不一样。例如,!==false将允许0、NaN、null等。有关更多详细信息,请参阅注释。