
在本博客中,我们将探讨 javascript 中的空合并运算符 ??。我们将它与逻辑 or 运算符 || 进行比较,讨论其优先级,并提供实际示例来帮助您理解其用法。让我们潜入吧!
空值合并运算符 ?? 用于在处理 null 或 undefined 时提供默认值。当左侧操作数为 null 或 undefined 时,它返回右侧操作数。否则,它返回左侧操作数。
语法:
result = value1 ?? value2;
示例:
V5Shop网店系统是上海威博旗下产品之一,一款B to C网上开店软件,适合中小型企业及个人快速构建个性化网上商店。 V5SHOP采用最新的ASP.NET分层技术和AJAX技术,结合微软NET+MSSQL 2005平台运行,并且在开发过程中融入了大量电子商务管理、网络营销和用户体验理念让系统的安全性、稳定性、易用性和实用性都得到了空前的突破,真正达到了只要会打字就能够建设专业水准的电子商务平台。
0
let user = null; let defaultuser = "guest"; let currentuser = user ?? defaultuser; console.log(currentuser); // output: "guest"
说明:
逻辑或运算符||返回它遇到的第一个真值。这意味着如果左操作数为假,它将返回右操作数 (false, 0, "", null、未定义、nan)。
立即学习“Java免费学习笔记(深入)”;
示例:
let user = ""; let defaultuser = "guest"; let currentuser = user || defaultuser; console.log(currentuser); // output: "guest"
说明:
示例:
let user = 0; let defaultuser = "guest"; let currentuser1 = user ?? defaultuser; let currentuser2 = user || defaultuser; console.log(currentuser1); // output: 0 console.log(currentuser2); // output: "guest"
说明:
空合并运算符 ?? 的优先级低于大多数其他运算符,包括逻辑 or 运算符 ||。这意味着涉及 ?? 的表达式在涉及 ||.
的表达式之后求值示例:
let a = null; let b = false; let c = "hello"; let result1 = a ?? b || c; let result2 = a || b ?? c; console.log(result1); // output: "hello" console.log(result2); // output: "hello"
说明:
让我们用一些实际例子将所有内容放在一起:
function getusername(user) {
return user.name ?? "guest";
}
let user1 = { name: "alice" };
let user2 = { age: 25 };
console.log(getusername(user1)); // output: "alice"
console.log(getusername(user2)); // output: "guest"
说明:
function getUserName(user) {
return user.name || "Guest";
}
let user1 = { name: "" };
let user2 = { age: 25 };
console.log(getUserName(user1)); // Output: "Guest"
console.log(getUserName(user2)); // Output: "Guest"
说明:
空值合并运算符 ?? 是 javascript 中的一个强大工具,用于在处理 null 或 undefined 时提供默认值。通过了解它与逻辑 or 运算符 || 的区别及其优先级,您将能够编写更健壮且无错误的代码。不断练习和探索,加深对 javascript 中 nullish 合并运算符的理解。
请继续关注有关 javascript 的更多深入博客!快乐编码!
以上就是JavaScript 中的空合并运算符`??`的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号