?.
判断属性存不存在
??
判断属性值是否是undefined或null
/**
* ?. 判断属性存不存在
* obj = {}
* obj.son?.age || '18'
* 如果obj里包含son对象那么就往后输出age,没有则输出18
* */
/**
* ?. 判断属性存不存在 ?? 判断属性值是否是 undefined或null
* obj = {
* show:function(){}
* }
* obj.show?.() ?? '未执行'
* 如果obj里包含show函数那么就执行,没有则输出“未执行”
* */