?. 和 ?? 是 JavaScript 中的兩個新操作符,分別是可選鏈操作符(optional chaining operator)和空值合併操作符(nullish coalescing operator)。 ?. 操作符 ?. 可選鏈操作符用於訪問可能為空或未定義的屬性或方法,它允許我們安全地訪 ...
?.
和 ??
是 JavaScript 中的兩個新操作符,分別是可選鏈操作符(optional chaining operator)和空值合併操作符(nullish coalescing operator)。
?. 操作符
?.
可選鏈操作符用於訪問可能為空或未定義的屬性或方法,它允許我們安全地訪問嵌套對象的屬性,如果中間的屬性為空或未定義,則不會拋出錯誤,而是返回 undefined。例如:
const obj = {
foo: {
bar: 123
}
};
// 普通訪問屬性的方式
const x = obj.foo.bar; // x = 123
// 使用可選鏈操作符
const y = obj?.foo?.bar; // y = 123
// 如果對象未定義,則返回 undefined
const z = undefined?.foo?.bar; // z = undefined
?? 操作符
??
空值合併操作符用於檢查一個變數是否為 null 或 undefined,如果是,則返回一個預設值,否則返回該變數的值。與傳統的邏輯運算符 ||
不同,??
只會在左側的值為 null 或 undefined 時返回右側的預設值,對於其他假值(如空字元串、0、false 等)並不會返回預設值,而是會返回它本身。例如:
const x = undefined ?? 'default'; // x = 'default'
const y = null ?? 'default'; // y = 'default'
const z = 'value' ?? 'default'; // z = 'value'
需要註意的是,??
操作符需要在 ES11 及以上的版本才能使用。
作者:yuzhihui
出處:https://www.cnblogs.com/yuzhihui/p/17122071.html
聲明:歡迎任何形式的轉載,但請務必註明出處!!!
更多相關文章
-
GreatSQL社區原創內容未經授權不得隨意使用,轉載請聯繫小編並註明來源。 GreatSQL是MySQL的國產分支版本,使用上與MySQL一致。 作者: 花家舍 文章來源:GreatSQL社區原創 前文回顧 實現一個簡單的Database系列 譯註:cstack在github維護了一個簡單的、類似 ...
-
本文翻譯自: Composition in Flutter & Dart 在 Flutter & Dart 中使用組合創建模塊化應用程式。 什麼是組合? 在dictionary.com 中 composition 的定義為:將部分或者元素組合成一個整體的行為。簡單說,組合就像堆樂高積木,我們可以將積 ...
-
相關文檔鏈接 https://developer.mozilla.org/zh-CN/docs/Web/API/fetch https://developer.mozilla.org/zh-CN/docs/Web/API/Fetch_API/Using_Fetch https://developer ...
-
html篇之《表格》 1. 結構 <table> <!-- 表格標簽 --> <caption>標題,自動居中對齊</caption> <thead> <!-- 表格結構化-表頭,內容始終保持在頁面最上方,不受tbody和tfoot擺放順序影響 --> <tr> <!-- 行標簽 --> <th>表 ...
-
這裡給大家分享我在網上總結出來的一些知識,希望對大家有所幫助 本文簡介 這是一次真實的 藍牙收發數據 的全過程講解。 本文使用 uni-app + Vue3 的方式進行開發,以手機app的方式運行(微信小程式同樣可行)。 uni-app 提供了 藍牙 和 低功耗藍牙 的 api ,和微信小程式提供的 ...
-
時間緊任務重推薦第一種,直接把表格整個拿過來;第二種根據表格的配置和數據進行設置 1、html下載,原生JS downTable(name) { const uri = 'data:application/vnd.ms-excel;base64,', template = '<html xmlns: ...
-
原文地址:我的稀土掘金 介紹:defineAsyncComponent 用於拆分應用為更小的塊,並僅在需要時再從伺服器載入相關組件 官網案例 <script setup> import { defineAsyncComponent } from 'vue' const AdminPage = def ...
-
直接上重點。 如果是定位不准,Web瀏覽器端, 1,要使用者必須要做個人認證或者企業認證,且通過審核。 2,請求的網頁必須是https協議。 3,請求的功能變數名稱必須是加入到應用的Referer白名單。進入到應用設置里查看。 4,申請的應用類型必須是瀏覽器端。且必須勾選對應的服務。 有時申請地圖服務的人和 ...