简化以下内容:myBoolean!==false
Simplify the following: myBoolean !== false
我在一次考试中得到了标题中的问题,我觉得很困惑。这个问题意味着什么?他们希望我们如何回答?
这是无法简化的。
myBoolean !== false
检查myBoolean
是否在类型和值中都不等于false
如果不放宽一些标准,你就无法简化这一点。
如果您不关心输入类型,而只想从myBoolean
返回一个true
/false
,您可以这样缩短它:
!!myBoolean
这将强制它为布尔值,但对于其他falsy
值也会返回false
。。
如果问题是寻找更多的扩展到更简单的检查而不是更短的版本,
typeof myBoolean !== "boolean" || myBoolean != false
可能是个答案。
据我所知,没有简化的方法:
!== false
然而,他们所期望的简化(如果有的话)很可能只是:
true
然而,在某些情况下!==假的和真的不一样。例如,!==false将允许0、NaN、null等。有关更多详细信息,请参阅注释。
相关文章:
- 如果 a 为 false,则 if(a) === if(false)
- 如何在angularJS中编辑时,如果DB中的值为true,则设置复选框,如果值为false,则取消选中复选框
- 如何将localStorage值设置为false
- JavaScript-切换“;全部检查”;复选框true/false
- gulp Iconify任务抛出错误TypeError:Path必须是字符串.收到false
- 如何使用javascript将字段强制设置为false
- (false==false==true)怎么可能是真的
- Array.every返回false,而不是类型error
- Javascript If else 只返回 TRUE 或只返回 FALSE
- 为什么当我在数组上测试regex时,它会返回false
- WIll window.addEventListener(“加载”,function(),false);等待浏览器自动填
- 过滤器返回true或false
- 什么是'true'和'false'和'null'
- 在if语句中,undefined等于false
- 检查文本区域是否为空总是返回false
- PHP strtotime()为JavaScript日期字符串返回false
- 为什么当async标志设置为false时,xmlhttprequest中的代码可以工作,而当它设置为true时却不能工作
- 在JavaScript中为true==1和false==0
- 使用ajax调用中的数据而不使用async:false
- 简化以下内容:myBoolean!==false