我想检查变量是否为false,true或null。如果为null或未定义,则默认情况下将数组分配给变量。在其他语言中,此语法很好用。但是在js中,如果value为false,则将数组分配给myBool
const boolFromBody = false;
const myBool = boolFromBody || [true, false];
console.log(myBool)
我设法用这种语法做到了,我只检查空值
const boolFromBody = null;
let otherBool = boolFromBody;
if (boolFromBody === null) {
otherBool = [true, false]
}
console.log(otherBool);
有没有更好的方法在js中做到这一点?
空位合并。
检查变量是否为null或未定义,并在这种情况下将其分配给默认值。0
或false
不被认为是无效的,并将分配给该值。
无效的合并运算符的??
行为与运算符非常相似||
,不同之处在于在评估运算符时我们不使用“真实的”。相反,我们使用的定义nullish
,意思是“该值严格等于null
还是undefined
?”。
let a = null;
let b = a ?? "test";
console.log(b);
例子 false
let a = false;
let b = a ?? "test";
console.log(b);
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句