?.是链式语法和(.)相似
var obj={
dog:{
name :"波波"
}
}
//如果这样写
obj.cat.name //会报错
obj.cat?.name //不会报错,
// 也就是 obj.cat 是(null,undefined) 时,发生短路
?? 和(||)相似
//?? 左侧是null,undefined时,返回右侧。
//|| 左侧是假值时,返回右侧。
var age=0??100;
var age=0||100;
网友评论