在过去的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/