發(fā)布于:2021-01-18 09:38:16
0
142
0
我喜歡JavaScript,它是我最喜歡的編程語言,但我也喜歡接觸其他語言,因為它們提供了編碼范式的新視角。我發(fā)現(xiàn)JavaScript中添加了一些有趣的語法(想想??現(xiàn)在我們得到了更多——邏輯賦值操作符。讓我們看看它們是如何使用的!
||=
Or-Or-Equals用于指定一個不存在的值:
let name; const defaultName = "Guest"; name ||= defaultName; // name >> "Guest" // Equivalent: name || (name = defaultName);
??=
Question-Question-Equals在值未定義時賦值:
const j = 1; j??= 10 // j >> 1 x = undefined; x ??= 10 // x >> 10
&&=
當(dāng)And-And-Equals都被定義時,And-And-Equals將value賦值到行尾:
let name; const defaultName = "Guest"; name &&= defaultName; name >> undefined // Both have values let name = "David"; const defaultName = "Guest"; name &&= defaultName; // name >> "Guest" // Equivalent: name && (name = defaultName);
我確實擔(dān)心,至少在短期內(nèi),這種新語法可能很難維護,但就像其他所有新的語言特性一樣,我們會習(xí)慣它的!