ECMAScript 2020(也称为 ES2020)是 JavaScript 的最新版本,它引入了许多新特性和改进。其中一个最令人兴奋的新特性是 Nullish Coalescing 运算符。
在本文中,我们将探讨 Nullish Coalescing 运算符的概念、使用方法以及它的指导意义。
什么是 Nullish Coalescing 运算符?
Nullish Coalescing 运算符是一个新的逻辑运算符,表示为 ??
。它被用于检查一个值是否是 null
或 undefined
,如果是,则返回一个默认值,否则返回原始值。
它与 JavaScript 中已有的逻辑运算符(如 ||
)不同,在于它只会检查值是否为 null
或 undefined
,而不会将其他 Falsy 值(比如 false
、0
等)视为需要返回默认值的情况。
如何使用 Nullish Coalescing 运算符?
Nullish Coalescing 运算符可以被用于任何需要检查值是否为 null
或 undefined
并根据需要返回默认值的场景。
以下是一个简单的示例:
const isNullOrUndefined = null ?? 'default value'; console.log(isNullOrUndefined); // 'default value'
在上面的示例中,由于 null
是 null
或 undefined
的其中一个,因此 ??
运算符返回了 "default value"
。
以下是另一个示例,显示如何使用 Nullish Coalescing 运算符在对象上安全地访问嵌套属性:
-- -------------------- ---- ------- ----- ------ - - ----- -------- -------- - ----- ---- ------ ------ ---- ------ -------- ----- - -- ----- ----- - -------------------- -- ---------- ----- --- - ------------------ -- ---------- ------------------- -- ---- ----- ----------------- -- ---------
在上面的代码中,我们使用了 Nullish Coalescing 运算符来安全地访问 person.address.state
和 person.address.zip
属性。如果这些属性的值为 null
或 undefined
,则返回默认值 "Unknown"
。
Nullish Coalescing 运算符的指导意义
Nullish Coalescing 运算符提供了一个更加方便和安全的方式来检查值是否为 null
或 undefined
并返回默认值。它可以减少代码中的重复检查和冗余代码。
此外,它还可以在代码中提高可读性,减少错误并节省时间。
结论
Nullish Coalescing 运算符是 ECMAScript 2020 中引入的一个令人兴奋的新特性,用于检查值是否为 null
或 undefined
并根据需要返回默认值。它是一个方便、安全且易于使用的运算符,可以减少代码的重复,提高可读性并节省时间。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/66f51156c5c563ced56ba48c