ES语法

356 阅读1分钟

逻辑空是指 null undefined 逻辑假是指 null undefined 0 '' 就是!!b === false 的数据 请牢记 ?? 空值取后面 || 布尔值false取后面

空值
# 逻辑空
b ?? 5 // 仅当b等于undefined 或 null 时得到5
# 逻辑空赋值 - 
b ??= 5 // 仅当b等于undefined 或 null 时才赋值

布尔值假
# 逻辑或
b || 5
# 逻辑或赋值
b ||= 5 // 也就是说 b 等于 null undefined 0 之类的!!b为false的,会被赋值

# 逻辑与赋值
b && 5
# 逻辑与赋值
b &&= 5 // 也就是说 !!b为true的,会被赋值

# 可选链运算符 【好用】字符串和对象都可以用哦
let a = '123'
a?.[2] = 3
let b
b?.[2] = undefined
a?.b?.c 就不用一层一层判断属性是否为真