es2020新增语法 ?. 与? ?

 ES2020 引入了“链判断运算符”    ?.

  var obj={
        zhangsan:{
            name :"张三"
        }
    }

//如果这样写 
obj.lisi.name //会报错
obj.lisi?.name //不会报错

es2020新增语法 ?. 与? ?_第1张图片

ES2020 引入了一个新的 Null 判断运算符??。它的行为类似||,但是只有运算符左侧的值为nullundefined时,才会返回右侧的值

//?? 左侧是null,undefined时,返回右侧。
//|| 左侧是假值时,返回右侧。
var  num1=0??100;
var  num2=0||100;

es2020新增语法 ?. 与? ?_第2张图片

你可能感兴趣的:(javascript,js)