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

js ??运算符

作者:渚寒烟淡   发布日期:2026-05-30   浏览:68

// ?? 运算符用于返回其左右操作数中的第一个非空值(即不是 null 或 undefined 的值)。
// 如果两个操作数都是 null 或 undefined,则返回右边的操作数。

// 示例 1: 当左边的值为 null 或 undefined 时
let userInput = null;
let defaultValue = "default value";

let result = userInput ?? defaultValue;
console.log(result); // 输出: "default value"

// 示例 2: 当左边的值为非空时
let userInput2 = "user input";
let result2 = userInput2 ?? defaultValue;
console.log(result2); // 输出: "user input"

// 示例 3: 当两边都为 null 或 undefined 时
let result3 = null ?? undefined;
console.log(result3); // 输出: undefined

// 示例 4: 区分 ?? 和 || 运算符
let falsyValue = 0;
let result4 = falsyValue ?? "default"; // ?? 不会将 0 视为空值
console.log(result4); // 输出: 0

let result5 = falsyValue || "default"; // || 会将 0 视为空值
console.log(result5); // 输出: "default"

上一篇:nodejs async await

下一篇:js 运算符

大家都在看

js 数组打乱顺序

js 两个数组取交集

js 数组对象排序

js 对象数组排序

js 数组删掉第一个值

js fill

js fill方法

js 数组连接

js json数组

js 数组复制

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

Laravel 中文站