JavaScript空值合并运算符逻辑

空值合并运算符(??)返回第一个非nullish值,即左侧不为null或undefined时返回左侧,否则返回右侧。例如null ?? ‘default’输出’default’,而’hello’ ?? ‘default’输出’hello’。与逻辑或(||)不同,??仅在左侧为null或undefined时使用右侧值,而||会在左侧为任何假值(如0、”、false)时使用右侧值。因此0 || ‘fallback’结果为’fallback’,但0 ?? ‘fallback’结果为0。这使得??在设置默认值时更安全,尤其适用于处理对象属性、函数参数或API返回的可选字段,避免误将有效假值替换。例如const user = { name: ‘Alice’, age: null }; user.name ?? ‘Anonymous’得’Alice’,user.age ?? 18得18。该运算符精准处理nullish值,提升代码健壮性。

javascript空值合并运算符逻辑

空值合并运算符(??)是 JavaScript 中用于处理 nullundefined 的逻辑操作符。它返回第一个“非 nullish”值,也就是说,只有当左侧的值是 nullundefined 时,才会返回右侧的值。

基本语法与行为

表达式形式为:
leftExpr ?? rightExpr

如果 leftExpr 不是 null 也不是 undefined,就返回 leftExpr;否则返回 rightExpr

例子:

立即学习“Java免费学习笔记(深入)”;

const foo = null ?? ‘default’;
console.log(foo); // 输出:’default’

const bar = ‘hello’ ?? ‘default’;
console.log(bar); // 输出:’hello’

const baz = undefined ?? 42;
console.log(baz); // 输出:42

与逻辑或(||)的区别

|| 运算符基于“真值性”判断,只要左侧是假值(如 0falsenullundefined 等),就会使用右侧值。

?? 只关心是否为 nullundefined,其他假值都会被接受。

算家云 算家云

高效、便捷的人工智能算力服务平台

算家云 37 查看详情 算家云

对比示例:

const value1 = 0 || ‘fallback’; // 结果是 ‘fallback’
const value2 = 0 ?? ‘fallback’; // 结果是 0

在配置默认值时,如果你希望保留像 0 或空字符串这样的有效值,?? 更安全。

使用场景建议

适合用于设置默认值,尤其是从对象中读取可能缺失的属性时。

从函数参数或配置对象中获取值 处理 API 返回数据中的可选字段 避免因 null/undefined 导致的运行时错误

例如:

const user = { name: ‘Alice’, age: null };
const displayName = user.name ?? ‘Anonymous’; // ‘Alice’
const displayAge = user.age ?? 18; // 18,因为 age 是 null

基本上就这些。空值合并运算符让处理 nullish 值更精确,避免误判有效假值。不复杂但容易忽略细节。

以上就是JavaScript空值合并运算符逻辑的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/302297.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年11月5日 01:32:22
下一篇 2025年11月5日 01:37:22

相关推荐

  • 比特币怎么使用闪电网络 比特币小额支付的解决方案

    闪电网络作为比特币的第二层解决方案,旨在解决主网交易速度慢、费用高的问题,使其更适用于小额、高频的日常支付场景。它通过在链下建立支付通道,实现了近乎瞬时且成本极低的交易,极大地增强了比特币作为支付工具的实用性。 一、闪电网络:比特币的“高速公路” 1、可以把闪电网络想象成建立在比特币主干道之上的一条…

    2025年12月9日
    000
  • 狗狗币新手入门必看_狗狗币投资常见问题解答

    1、币安binance 2、欧易okx 本文旨在为初次接触狗狗币(Dogecoin)的朋友们提供一份清晰易懂的入门指南。我们将解答关于狗狗币最常见的几个问题,帮助您快速了解它的起源、特点、获取方式以及潜在的风险,为您的探索之旅打下坚实的基础。 一、什么是狗狗币? 1、狗狗币诞生于2013年,最初是一…

    2025年12月9日
    000
  • ETH 价格预测:以太坊在 2030 年会值多少钱?一文分析

    目录 什么是以太坊?以太坊和ETH是什么?主要区别解析以太坊想要解决什么问题?1. 中心化和信任问题2. 区块链的可编程性有限3. 成本高、效率低4. 缺乏金融包容性一、以太坊的技术优势二、市场需求分析三、2030 年 ETH 价格预测四、投资 ETH 的风险与策略投资策略建议:五、结语 以太坊(e…

    2025年12月9日
    000
  • Fuzzy Penguin (PENGU) 币是什么?PENGU价格分析及2025年预测

    目录 什么是毛茸茸的企鹅(PENGU)?当前价格和市场趋势2025年价格预测成为模因币的潜力投资时应注意的事项PENGU 与其他 meme 币的比较2025年综合展望PENGU币怎么买?PENGU币上架交易所没?‍ 在加密货币市场中,表情包币已不再只是昙花一现的时尚,而是逐渐成为一种投资资产类别。其…

    2025年12月9日 好文分享
    000
  • 比特币的供应量

    比特币的供应量是一个经常被讨论的话题,它不仅仅是一个简单的数字,更是一个涉及到经济学、计算机科学和哲学深层含义的复杂系统。理解比特币的供应量,对于任何希望深入了解这种革命性数字货币的人来说都至关重要。它的稀缺性是其价值主张的核心,也是其区别于传统法定货币的关键特征之一。正是这种精心设计的稀缺性,使得…

    好文分享 2025年12月9日
    000
  • 狗狗币和比特币有什么不同大白话讲解

    提到比特币和狗狗币,很多人都听说过,但总觉得很复杂。其实,它们俩的差别还挺大的。这篇文章就用最简单的大白话,帮你一次性搞懂它俩到底有啥不一样,让你跟朋友聊天时也能说得头头是道。 一、出身背景大不同 1、比特币是老大哥,2009年就诞生了。它的目标很宏大,想成为一种不受任何人控制的、全球通用的数字资产…

    2025年12月9日
    000
  • USDT交易记录如何查询_USDT交易记录查询方法详解

    1、币安binance 2、欧易okx 3、火币HTX 查询USDT的交易记录是管理数字资产和核对转账信息的重要环节。由于USDT发行在不同的公链上,其查询方法也有所区别,本文将详细介绍如何在主流区块链浏览器上轻松查询您的USDT交易记录。 一、确定USDT的类型 1、在查询之前,您首先需要明确您的…

    2025年12月9日
    000
  • 比特币合约的开仓和平仓怎么操作 比特币合约开仓平仓的详细流程

    1、币安binance 2、欧易okx 3、火币HTX 比特币合约交易的核心在于通过预测价格的涨跌来获取收益,其基本操作就是“开仓”与“平仓”。本文将详细拆解这两个关键步骤,为初学者提供一个清晰、易懂的操作流程,帮助你更好地理解和参与合约交易。 一、开仓前的准备与理解(币安交易所操作步骤为例) 1、…

    2025年12月9日 好文分享
    000
  • 什么是Recall(RECALL)币?它是如何运作的?Recall运作方式、代币经济和路线图介绍

    目录 什么是Recall?Recall的主要特点Recall如何运作?$RECALL 关键指标$RECALL 用例$RECALL 空投$RECALL 列表Recall代币经济学和筹款代币经济学Recall路线图和团队路线图团队结论常见问题解答什么是Recall? Recall 的原生代币是什么? R…

    2025年12月9日 好文分享
    000
  • 比特币 vs 稳定币:差异与投资介绍

    什么是比特币? 比特币 是首个也是最知名的加密货币,于2009年由中本聪创建。其核心理念是打造一种纯粹的数字化货币体系,摆脱银行和政府的传统中介角色。所有交易都被记录在一条名为区块链的公开账本上,这个账本由全球节点共同维护,具有不可篡改、透明可查的特性。 比特币之所以被视为革命性的金融创新,源于以下…

    2025年12月9日
    000
  • 什么是ChainOpera AI(COAI)币?是一项好投资吗?COAI代币经济和投资价值分析

    目录 关键点摘要框(简要事实)什么是 COAI?有多少个 COAI?代币分配理念解锁时间表和通货膨胀COAI 做什么?COAI 与 CYBERCOAI背后的技术团队与起源重要新闻与事件COAI 是一项好的投资吗?常见问题解答 关键点 受主要交易所上市和加密人工智能领域蓬勃发展的推动,COAI (Ch…

    2025年12月9日 好文分享
    000
  • 黄金交叉是什么意思?与死亡交叉有何区别?一文带你识别最佳买卖点的关键技术信号

    目录 理解黄金交叉的技术机制黄金交叉的实际应用与识别黄金交叉与死亡交叉的比较如何验证黄金交叉的信号可靠性黄金交叉的局限性与风险管理结合最新市场数据的应用分析未来展望 在%ignore_a_1%中,捕捉趋势转折点是实现盈利的核心。黄金交叉(Golden Cross)作为经典的技术分析形态,通常指短期移…

    2025年12月9日
    000
  • 比特币现货与期货新手指南:初学者有什么区别?有哪些常见陷阱?

    比特币,作为数字经济领域的先锋,以其去中心化、加密安全的特性,吸引了全球投资者的目光。对于初入币圈的初学者来说,理解比特币的现货与期货市场及其间的差异至关重要。本文旨在为新手提供一份全面的指南,详细阐述这两种交易模式的特点、潜在风险,并揭示一些常见的交易陷阱,帮助您在数字资产的世界中稳健前行。 主流…

    2025年12月9日
    000
  • 以太坊:智能合约平台

    以太坊(ethereum),这个名字在今天的区块链世界中无疑是熠熠生辉的存在。它不仅仅是一种加密货币,更是一个革命性的开放式智能合约平台。如果你曾听说过比特币是“数字黄金”,那么以太坊则被誉为“世界计算机”。它的核心创新在于超越了单纯的价值转移,允许开发者在其之上构建和运行去中心化应用(dapps)…

    好文分享 2025年12月9日
    000
  • Token 2049圆桌会议 索拉纳币(Sol)的金库押注:从资产负债表到生态飞轮

    目录 数字资产载体的定义与定位为何机构投资者选择数字资产载体行业整合与未来发展路径 随着加密货币与传统金融市场的交叉融合不断加深,数字资产载体(DAX)作为连接两者的关键工具应运而生,逐渐成为市场关注的焦点。在这一领域中,Solana 生态凭借其高效的运算能力、低成本的交易优势及潜力十足的生态布局,…

    2025年12月9日
    000
  • 什么是zkVerify (VFY)币?值得投资吗?zkVerify投资价值、代币经济和前景分析

    目录 团队与发展合作伙伴关系项目理念和目的项目如何运作?(技术创新和差异)目的和解决方案治理路线图VFY代币使用领域分配生态系统和用例特色功能 zkverify (vfy) 是一个开放、去中心化且高性能的 layer 1 区块链,专注于零知识证明(zkproofs)的验证。其核心使命是优化当前 zk…

    2025年12月9日 好文分享
    000
  • 策略详解:新手怎么判断加密货币的抄底逃顶时间点?

    目录 一、理解市场周期:基础是成功的关键二、技术分析工具:数据驱动的决策支持三、基本面分析:洞察市场背后的价值四、市场情绪与心理:避免群体性错误五、风险管理:保护资本是首要任务六、扩展内容及问答常见问题结语 一、理解市场周期:基础是成功的关键 加密货币市场与其他金融市场类似,遵循一定的周期规律,通常…

    2025年12月9日
    000
  • 狗狗币合约怎样追加保证金_狗狗币合约保证金追加指南

    在狗狗币合约交易中,当市场行情向不利于您持仓的方向发展时,及时追加保证金是防止仓位被强制平仓的关键操作。这能有效帮助您管理风险,为您的交易策略争取更多的时间和空间。 理解追加保证金的核心目的 1、追加保证金最直接和重要的目的就是降低您的预估强平价格。当您向一个独立的仓位增加更多资金时,相当于提升了该…

    2025年12月9日
    000
  • 一文解读:哪四大因素让以太坊(ETH)跑赢比特币(BTC)

    过去几周,加密市场出现了一个值得关注的趋势:以太坊(eth)在表现上显著跑赢了比特币(btc)。 根据摩根大通(JPMorgan)最新发布的研报,华尔街分析师们将这一现象归因于四大核心因素——ETF 结构优化、企业财务部的增持、监管层态度缓和,以及未来质押功能的潜在放开。这些因素不仅解释了以太坊的近…

    2025年12月9日
    000
  • 什么是Omni Network(OMNI币)?OMNI价格预测2025、2026-2030年

    omni network(omni)是一个专为以太坊生态系统设计的区块链,其核心目标是整合所有以太坊的第二层(layer 2)扩展解决方案,即rollups,使其成为一个统一且互通的网络。在当前以太坊生态中,不同的rollups(如arbitrum、optimism、zksync等)各自为政,形成了…

    2025年12月9日
    000

发表回复

登录后才能评论
关注微信