Laravel  
laravel
文档
数据库
架构
入门
php技术
    
Laravelphp
laravel / php / java / vue / mysql / linux / python / javascript / html / css / c++ / c#

js ??=

作者:疾风雨辰   发布日期:2026-07-28   浏览:70

// 使用 ??= 操作符的示例代码

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 ?=

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3

Laravel 中文站