【发布时间】:2021-10-18 07:46:29
【问题描述】:
既然我们都知道 null 被评估为 false,我怎么能在 Javascript 中写“is null or true”? 我试过了:
function isNullOrTrue(nullableBool){
return !(nullableBool != null && nullableBool != true);
}
有没有更好的方法来做到这一点?
【问题讨论】:
-
v === null || v...? (如果需要truthy,否则... v === true。) -
如果您的 nullableBool 只能为 true、false 或 null,那么
v !== false会这样做。否则v === null || v === true或[null, true].includes(v) -
另一种方式(检查真实性和处理 undefined 像 null 一样)是
v ?? true -
@CherryDT 做出回答并获得一些快速投票:-)
-
我总是觉得我在旅途中写的单行文字对于我想链接文档、显示示例输入和输出等内容的答案来说并不“成熟”。随意将其编辑为您自己的答案。
标签: javascript null boolean