ES6以上操作符

??:空值合并操作符

只有當左側表達式結果為nullish時,才返回右側表達式結果。(和||的區(qū)別是:||只要左側表達式結果是falsely的值,就會返回右側表達式結果)
nullishnullundefined
falselyfalse、nullundefined、NaN''、0

?.:可選鏈操作符

允許讀取連接對象鏈深處的屬性的值,而不必明確驗證每個引用是否有效。
?. 操作符的功能類似于 . 鏈式操作符,不同之處在于,在引用為空(nullish)的情況下不會引起錯誤,該表達式短路返回值是 undefined。與函數調用一起使用時,如果給定的函數不存在,則返回 undefined

??=:邏輯空賦值運算符

僅在左側表達式為nullish時對其賦值

||=:邏輯或賦值運算符

在左側表達式為falsely時對其賦值

最后編輯于
?著作權歸作者所有,轉載或內容合作請聯(lián)系作者
【社區(qū)內容提示】社區(qū)部分內容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發(fā)布,文章內容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內容

友情鏈接更多精彩內容