在 ECMAScript 2021(ES12)中,新增了一个 Nullish Coalescing 运算符,它可以帮助开发者更好地处理值为空或未定义的情况。
什么是 Nullish Coalescing 运算符
Nullish Coalescing 运算符是一个双问号(??),它用于判断一个值是否为空或未定义,如果是,则返回一个默认值。它的作用类似于短路运算符 ||
,但是它只在值为 null 或 undefined 时才返回默认值。
Nullish Coalescing 运算符的使用
Nullish Coalescing 运算符的语法如下:
a ?? b
其中,a 是需要判断的值,b 是默认值。
当 a 的值为 null 或 undefined 时,返回 b;否则返回 a 的值。
下面是一些使用 Nullish Coalescing 运算符的示例:
-- -------------------- ---- ------- -- ---- - -------------- - ----- - - ----- ----- - - - -- -- --------------- -- -- - -- ---- - -------------- - ----- - - ---------- ----- - - - -- -- --------------- -- -- - -- ---- - -------------- -- ----- - - --- ----- - - - -- ---------- --------------- -- -- --
Nullish Coalescing 运算符的优点
Nullish Coalescing 运算符相比于传统的判断方式,有以下优点:
简化代码:使用 Nullish Coalescing 运算符可以避免使用繁琐的 if 判断语句,使代码更加简洁。
更加精准:传统的判断方式使用
||
运算符时,如果值为false
、0
、''
等 falsy 值时也会返回默认值,而 Nullish Coalescing 运算符只在值为 null 或 undefined 时返回默认值,更加精准。
总结
Nullish Coalescing 运算符是 ECMAScript 2021(ES12)中新增的一个运算符,它可以帮助开发者更好地处理值为空或未定义的情况。使用 Nullish Coalescing 运算符可以使代码更加简洁,更加精准地返回默认值。在实际开发中,我们可以根据具体的情况选择使用传统的判断方式或者 Nullish Coalescing 运算符。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/65e6dbda1886fbafa41f6b4c