发布于:2021-01-18 09:38:16
0
132
0
我喜欢JavaScript,它是我最喜欢的编程语言,但我也喜欢接触其他语言,因为它们提供了编码范式的新视角。我发现JavaScript中添加了一些有趣的语法(想想??现在我们得到了更多——逻辑赋值操作符。让我们看看它们是如何使用的!
||=
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
&&=
当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);
我确实担心,至少在短期内,这种新语法可能很难维护,但就像其他所有新的语言特性一样,我们会习惯它的!
作者介绍