‘逻辑或‘ 与 ‘逻辑空‘ 的区别,记录以防忘记

_阿瑶

关注

阅读 67

2022-04-16

'逻辑或' 与 '逻辑空' 的区别

1.'||='的使用:

注:'||='是 下面表达式的语法糖

let a = ''
a = a || 'default value'
意思是 给a赋值时如果a为空字符串、0、undifinded 就会给a赋'default value'(default value可以是你想要赋的默认值),反之则赋为a
2.'??='的使用:

let b = ''
b ??= 'default value'
意思是 给a赋值时如果a为undifinded时就会给a赋'default value'(default value可以是你想要赋的默认值),反之则赋为a
3.区别:
'??=' 会识别空字符串、0, 而 '||=' 不会识别空字符串、0

精彩评论(0)

0 0 举报