news 2026/4/25 22:15:46

【JS】??和?:以及if()三者区别

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【JS】??和?:以及if()三者区别
1. ?? 空值合并运算符 (Nullish Coalescing Operator)

作用:当左侧的操作数为null或undefined时,返回右侧的操作数,否则返回左侧的操作数。

示例:

consta=null??'default';// a = 'default'constb=undefined??'default';// b = 'default'constc=0??'default';// c = 0constd=false??'default';// d = falseconste=''??'default';// e = ''

注意:只有左侧为null或undefined时才会返回右侧,其他假值(如0、false、‘’)不会触发。

2. ?: 三元运算符 (Ternary Operator)

作用:条件运算符,是if…else的简写形式。语法为:condition ? expr1 : expr2。如果condition为真,则返回expr1,否则返回expr2。

示例:

constage=20;conststatus=age>=18?'成人':'未成年';// status = '成人'

注意:这里判断的是condition的真假(即布尔值转换)。假值包括:false、0、‘’、null、undefined、NaN。

3. if() 语句

作用:用于根据条件执行代码块。它可以包含else和else if分支。

示例:

letmessage;if(age>=18){message='成人';}else{message='未成年';}

注意:if()语句是控制流语句,不直接返回值(除非在函数中通过return返回)。它根据条件的真假执行不同的代码块。

区别总结
特性???:if()
类型运算符运算符语句
返回值返回一个值返回一个值不返回值(用于控制流程)
判断依据仅判断null/undefined判断真值/假值判断真值/假值
用途提供默认值条件赋值条件执行代码
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/24 19:37:56

Kotaemon日志系统优化:问题排查从未如此简单

Kotaemon日志系统优化:问题排查从未如此简单 在构建智能对话系统时,你是否经历过这样的场景?用户反馈答案质量下降,但翻遍日志却找不到线索;线上请求突然变慢,却无法判断是检索、生成还是工具调用出了问题&…

作者头像 李华
网站建设 2026/4/18 13:29:10

4.5 约束优化与拉格朗日乘子法:支持向量机的数学基础

4.5 约束优化与拉格朗日乘子法:支持向量机的数学基础 在许多人工智能与机器学习问题中,我们寻找的最优解不仅需要优化某个目标函数,还必须满足一系列附加条件或限制,这类问题被称为约束优化问题。支持向量机作为经典的监督学习模型,其核心数学形式便是一个带不等式约束的…

作者头像 李华
网站建设 2026/4/19 1:05:47

5.4 信息论核心概念:熵、互信息与KL散度

5.4 信息论核心概念:熵、互信息与KL散度 信息论为定量分析信息的产生、传输、存储和处理提供了严格的数学框架。在人工智能领域,信息论的概念和方法不仅为理解通信和编码问题奠定基础,更重要的是,它们提供了衡量不确定性、信息内容和概率分布之间差异的基本工具,从而深刻…

作者头像 李华
网站建设 2026/4/25 9:33:09

第6.3节 数值计算稳定性:浮点误差、病态条件与数值微分

第6.3节 数值计算稳定性:浮点误差、病态条件与数值微分 在人工智能算法的实现过程中,无论是训练深度神经网络还是求解大规模线性系统,最终都依赖于计算机的有限精度算术。这种有限性使得计算结果与理论真值之间存在不可避免的差异,这种差异统称为数值误差。数值计算稳定性…

作者头像 李华
网站建设 2026/4/18 12:54:54

如何用Kotaemon提升大模型回答的准确率和可信度?

如何用Kotaemon提升大模型回答的准确率和可信度? 在企业纷纷拥抱生成式AI的今天,一个尖锐的问题始终悬而未决:我们真的能信任大模型给出的答案吗?尤其是在金融、医疗、法律这类容错率极低的领域,一句看似合理却毫无依据…

作者头像 李华
网站建设 2026/4/22 10:51:17

Kotaemon客户投诉处理话术生成

Kotaemon客户投诉处理话术生成 在金融、电商和电信等行业,客服系统每天要面对成千上万的用户咨询与投诉。一个常见的场景是:用户愤怒地发来消息,“你们上个月多扣了我50块钱!”——这时候,如何快速、准确、得体地回应&…

作者头像 李华