亞馬遜seo關鍵詞優(yōu)化軟件seo技術優(yōu)化
The Nullish Coalescing Operator(空值合并運算符)是一種 JavaScript 的新運算符,用于解決默認值設定中存在的一些問題。它的語法為 ??(兩個問號),表示當左側的操作數為 null 或 undefined 時,返回右側的操作數,否則返回左側的操作數。
例如
const guestCorrect = restaurant.numGuests ?? 10;
console.log(guestCorrect);
但是空值并不包含0和空字符
restaurant.numGuests = 0;const guestCorrect = restaurant.numGuests ?? 10;
console.log(guestCorrect);
總結
const value1 = null ?? "default";
console.log(value1); // 輸出 "default"const value2 = "Hello" ?? "default";
console.log(value2); // 輸出 "Hello"const value3 = undefined ?? "default";
console.log(value3); // 輸出 "default"
可以看到,在上述示例中,第一個操作數為 null 或 undefined 時,空值合并運算符返回了第二個操作數,否則返回了第一個操作數。與傳統(tǒng)的默認值設置方式相比,空值合并運算符能夠區(qū)分 null 和 undefined,避免了一些可能的 bug。
需要注意的是,空值合并運算符僅對 null 和 undefined 進行默認值設置,而不包括其他 Falsy 值(如空字符串、0 和 false)。如果需要在默認值設定中考慮所有 Falsy 值,可以使用邏輯或運算符 ||。
例如:
javascriptCopy Codeconst value4 = "" || "default";
console.log(value4); // 輸出 "default"const value5 = 0 || "default";
console.log(value5); // 輸出 "default"const value6 = false || "default";
console.log(value6); // 輸出 "default"
需要注意的是,空值合并運算符是 ES11(也稱為 ECMAScript 2020)的新增特性,如果需要在舊版本的 JavaScript 中使用,可以通過轉換成常規(guī)的三元條件運算符來實現。