!!

将一个类型转为boolean,类似Boolean()的方式

??

它是ES11增加的新特性,叫做空值合并操作符,是一个逻辑操作符
当操作符的左侧是null或者undefined,返回其右侧操作数,否则返回左侧操作数。

与 || 的区别

使用 || 时,值1会转换为布尔值判断,为true返回值1false 返回值2
使用 ?? 时,只有当值1nullundefined时才返回值2

与三目运算符类似

a ? a : b
a ?? b


本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!