首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

JavaScript中是否有"null coalescing"运算符?

是的,在JavaScript中有一个名为"null coalescing"的运算符,它被称为"nullish coalescing"运算符。这个运算符用两个问号(??)表示,它的作用是在左侧操作数为null或者undefined时,返回右侧操作数,否则返回左侧操作数。

例如:

代码语言:javascript
复制
let a = null;
let b = "Hello";
let result = a ?? b; // result的值为"Hello"

在这个例子中,a的值为null,因此result的值为b的值"Hello"。

这个运算符可以用于简化代码,避免出现空指针异常。例如,在获取对象的属性时,可以使用这个运算符来避免出现空指针异常:

代码语言:javascript
复制
let obj = {
  name: "John",
  age: null
};

let age = obj.age ?? "Unknown"; // age的值为"Unknown"

在这个例子中,obj.age的值为null,因此age的值为"Unknown"。

总之,"null coalescing"运算符是一个非常有用的运算符,可以简化代码并避免出现空指针异常。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

没有搜到相关的沙龙

领券