?? 之间没有空格,csdn标题检查禁用了 ??
在这之前,我经常这样给可能为空的对象赋默认值:
let a = b || '6666' //默认给 a 赋值 666
但是用这个 || 并不严谨:
可以看到当判断值为 '' 或者 false 或者 0 时, || 运算符也会将其排除,并赋予默认值。于是es6有了 空值判断运算符 ??
只有在左侧属性值为null
或undefined
时,?? 右边的值才会生效
?? 之间没有空格,csdn标题检查禁用了 ??
在这之前,我经常这样给可能为空的对象赋默认值:
let a = b || '6666' //默认给 a 赋值 666
但是用这个 || 并不严谨:
可以看到当判断值为 '' 或者 false 或者 0 时, || 运算符也会将其排除,并赋予默认值。于是es6有了 空值判断运算符 ??
只有在左侧属性值为null
或undefined
时,?? 右边的值才会生效