逻辑分配运算符

发布于:2021-01-18 09:38:16

0

132

0

运算符 JavaScript 逻辑赋值操作符

我喜欢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);

我确实担心,至少在短期内,这种新语法可能很难维护,但就像其他所有新的语言特性一样,我们会习惯它的!