??控制合並操作符:
只有在??前面的數字為null、undefined的時候才會返回后面的數字;
||或運算符,不僅包含null、undefined,還包含0、''、false;
例如:
a??'哈哈'
let a = null或者let a = undefined 的時候才會返回 哈哈
a||'哈哈'
let a = null、undefined、0、''、false都會返回 哈哈
?.可選鏈接操作符:
表達式中的所有引用不存在也不會報錯,只返回undefined
例如:
let obj = null
obj.name //Uncaught TypeError: Cannot read property 'c' of null
obj?.name //undefined
或者
let obj = {}
obj?.name?.fristName //undefined
語法:Obj?.Prop Obj?.[expr] array?.[index] function?.(argument)