了解 ECMAScript 2020 中的新特性:Nullish Coalescing 运算符

阅读时长 3 分钟读完

ECMAScript 2020(也称为 ES2020)是 JavaScript 的最新版本,它引入了许多新特性和改进。其中一个最令人兴奋的新特性是 Nullish Coalescing 运算符。

在本文中,我们将探讨 Nullish Coalescing 运算符的概念、使用方法以及它的指导意义。

什么是 Nullish Coalescing 运算符?

Nullish Coalescing 运算符是一个新的逻辑运算符,表示为 ??。它被用于检查一个值是否是 nullundefined,如果是,则返回一个默认值,否则返回原始值。

它与 JavaScript 中已有的逻辑运算符(如 ||)不同,在于它只会检查值是否为 nullundefined,而不会将其他 Falsy 值(比如 false0 等)视为需要返回默认值的情况。

如何使用 Nullish Coalescing 运算符?

Nullish Coalescing 运算符可以被用于任何需要检查值是否为 nullundefined 并根据需要返回默认值的场景。

以下是一个简单的示例:

在上面的示例中,由于 nullnullundefined 的其中一个,因此 ?? 运算符返回了 "default value"

以下是另一个示例,显示如何使用 Nullish Coalescing 运算符在对象上安全地访问嵌套属性:

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

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

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

在上面的代码中,我们使用了 Nullish Coalescing 运算符来安全地访问 person.address.stateperson.address.zip 属性。如果这些属性的值为 nullundefined,则返回默认值 "Unknown"

Nullish Coalescing 运算符的指导意义

Nullish Coalescing 运算符提供了一个更加方便和安全的方式来检查值是否为 nullundefined 并返回默认值。它可以减少代码中的重复检查和冗余代码。

此外,它还可以在代码中提高可读性,减少错误并节省时间。

结论

Nullish Coalescing 运算符是 ECMAScript 2020 中引入的一个令人兴奋的新特性,用于检查值是否为 nullundefined 并根据需要返回默认值。它是一个方便、安全且易于使用的运算符,可以减少代码的重复,提高可读性并节省时间。

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

纠错
反馈