&& &&= || ||= 使用介绍

30 阅读1分钟

逻辑与赋值a &&= b 和 a = a && b 是等价的

let a: string | null = null;
let b: string = '你好'
a &&= b  //如果af返回的结果是truely就将b的值赋值给a,如果a返回的事falsely,就还保持自己
// a = a && b   //和上面是等价的
console.log('a', a)

逻辑或赋值a ||= b 和 a = a || b 是等价的

let a: string | null = null;
let b: string = '你好'
a ||= b   //如果a返回的是falsely就将b的值赋值给a,如果返回的是truely就还是保持自己
// a = a || b //和上面是等价的
console.log('a', a)