在过去的JavaScript版本中,我们常常使用三元运算符来设置默认值。如今,ES2020中引入了一个新的运算符来简化这个过程,让代码更加简洁和易读。

这个新的运算符就是“??=”,也被称为nullish coalescing assignment operator。它的主要作用是判断左侧的值是否为null或undefined,如果是,就将右侧的值赋给它。

举个例子来说明这个运算符的用法:

“`javascript

let name = null;

name ??= “Guest”;

console.log(name); // 输出“Guest”

“`

在这个例子中,name的初始值为null,使用“??=”运算符后,它被赋值为“Guest”,因为null被认为是nullish的。

与三元运算符相比,“??=”运算符更加简洁和直观,减少了代码量和阅读难度。它让设置默认值变得更加简单和优雅。

如果你还在使用旧的三元运算符来设置默认值,不妨尝试一下“??=”运算符,让你的代码更加现代化和易于维护。JavaScript的进步永无止境!

详情参考

了解更多有趣的事情:https://blog.ds3783.com/