js中的 ?? 和 ?.,以及 ?? 和 || 的區別


??控制合並操作符:
 
只有在??前面的數字為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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM