// 使用 ?? 和 || 的示例代码
// 1. 使用 ?? (空值合并运算符)
let a;
let b = "Hello";
let c = null;
let d = 0;
console.log(a ?? "Default"); // 输出: Default (因为 a 是 undefined)
console.log(b ?? "Default"); // 输出: Hello (因为 b 不是 null 或 undefined)
console.log(c ?? "Default"); // 输出: Default (因为 c 是 null)
console.log(d ?? "Default"); // 输出: 0 (因为 d 是 0,不是 null 或 undefined)
// 2. 使用 || (逻辑或运算符)
console.log(a || "Fallback"); // 输出: Fallback (因为 a 是 undefined)
console.log(b || "Fallback"); // 输出: Hello (因为 b 是 "Hello")
console.log(c || "Fallback"); // 输出: Fallback (因为 c 是 null)
console.log(d || "Fallback"); // 输出: Fallback (因为 d 是 0,被视为 falsy)
// 解释:
// - ?? 只会在左侧操作数是 null 或 undefined 时使用右侧的默认值。
// - || 会在左侧操作数是任何 falsy 值(如 false, 0, "", null, undefined)时使用右侧的默认值。
上一篇:js lastindex
下一篇:js tofixed
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站