?.
该运算符会先判断前一个变量是否"存在",如下,obj.log为undefined,不存在,故不会继续向后执行
这可以极大的省略条件判断
??
与||对所有可为false的情况均向后取不同,该运算符仅在前一个值为null或undefined时为假值才向后取
这意味着我们再遇到数值类型的时候不必这样写了
这也能有效避免粗心带来的低级bug
??=
此运算符仅在被判定值为null或undefined时执行分配
这可以用??的写法替换
||=
运算逻辑与||无异,个人感觉就是个简写形式,如下框红的两行
&&=
对||=取反
falsy 值(虚值)
undefined,null,空字符串 (双引号 ""、单引号’’、反引号 ``),NaN,0
网友评论