ECMAScript 2021(ES12):了解新的 Nullish Coalescing 运算符

阅读时长 2 分钟读完

在 ECMAScript 2021(ES12)中,新增了一个 Nullish Coalescing 运算符,它可以帮助开发者更好地处理值为空或未定义的情况。

什么是 Nullish Coalescing 运算符

Nullish Coalescing 运算符是一个双问号(??),它用于判断一个值是否为空或未定义,如果是,则返回一个默认值。它的作用类似于短路运算符 ||,但是它只在值为 null 或 undefined 时才返回默认值。

Nullish Coalescing 运算符的使用

Nullish Coalescing 运算符的语法如下:

其中,a 是需要判断的值,b 是默认值。

当 a 的值为 null 或 undefined 时,返回 b;否则返回 a 的值。

下面是一些使用 Nullish Coalescing 运算符的示例:

-- -------------------- ---- -------
-- ---- - -------------- -
----- - - -----
----- - - - -- --
--------------- -- -- -

-- ---- - -------------- -
----- - - ----------
----- - - - -- --
--------------- -- -- -

-- ---- - -------------- --
----- - - ---
----- - - - -- ----------
--------------- -- -- --

Nullish Coalescing 运算符的优点

Nullish Coalescing 运算符相比于传统的判断方式,有以下优点:

  1. 简化代码:使用 Nullish Coalescing 运算符可以避免使用繁琐的 if 判断语句,使代码更加简洁。

  2. 更加精准:传统的判断方式使用 || 运算符时,如果值为 false0'' 等 falsy 值时也会返回默认值,而 Nullish Coalescing 运算符只在值为 null 或 undefined 时返回默认值,更加精准。

总结

Nullish Coalescing 运算符是 ECMAScript 2021(ES12)中新增的一个运算符,它可以帮助开发者更好地处理值为空或未定义的情况。使用 Nullish Coalescing 运算符可以使代码更加简洁,更加精准地返回默认值。在实际开发中,我们可以根据具体的情况选择使用传统的判断方式或者 Nullish Coalescing 运算符。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65e6dbda1886fbafa41f6b4c

纠错
反馈