// ?? 运算符用于返回其左右操作数中的第一个非空值(即不是 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"
下一篇:js 运算符
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站