// 使用 ??= 操作符的示例代码
let obj = {
name: "Alice",
age: null,
address: undefined,
hobbies: ["reading", "swimming"]
};
// 如果 name 属性存在且不为 null 或 undefined,则不会修改
obj.name ??= "Bob";
console.log(obj.name); // 输出: Alice
// 如果 age 属性为 null 或 undefined,则会赋值
obj.age ??= 25;
console.log(obj.age); // 输出: 25
// 如果 address 属性为 null 或 undefined,则会赋值
obj.address ??= "123 Main St";
console.log(obj.address); // 输出: 123 Main St
// 如果 hobbies 属性存在且不为 null 或 undefined,则不会修改
obj.hobbies ??= ["coding"];
console.log(obj.hobbies); // 输出: ["reading", "swimming"]
// 解释说明:
// ??= 是一个空值合并赋值运算符(Nullish Coalescing Assignment)。
// 它会在左侧的操作数为 null 或 undefined 时,将右侧的值赋给左侧的变量。
// 如果左侧的操作数不是 null 或 undefined,则不会进行赋值操作。
上一篇:js 引入js
下一篇:js ?=
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站