是的,在JavaScript中有一个名为"null coalescing"的运算符,它被称为"nullish coalescing"运算符。这个运算符用两个问号(??
)表示,它的作用是在左侧操作数为null或者undefined时,返回右侧操作数,否则返回左侧操作数。
例如:
let a = null;
let b = "Hello";
let result = a ?? b; // result的值为"Hello"
在这个例子中,a
的值为null,因此result
的值为b
的值"Hello"。
这个运算符可以用于简化代码,避免出现空指针异常。例如,在获取对象的属性时,可以使用这个运算符来避免出现空指针异常:
let obj = {
name: "John",
age: null
};
let age = obj.age ?? "Unknown"; // age的值为"Unknown"
在这个例子中,obj.age
的值为null,因此age
的值为"Unknown"。
总之,"null coalescing"运算符是一个非常有用的运算符,可以简化代码并避免出现空指针异常。
领取专属 10元无门槛券
手把手带您无忧上云