news 2026/1/23 10:41:33

【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/1/16 4:10:58

医疗知识问答系统搭建实录——使用Kotaemon全过程

医疗知识问答系统搭建实录——使用Kotaemon全过程 在三甲医院的智能导诊台前,一位老年患者正皱着眉头询问:“我有糖尿病,能吃阿胶吗?”传统客服机器人只能机械回复“请咨询医生”,而新一代系统却能立刻调取《中国2型糖…

作者头像 李华
网站建设 2026/1/22 13:10:06

内网穿透工具新选择:这款免费工具如何让远程访问变得简单高效

官网:财运到免费内网穿透 01 免费服务的基础功能 许多内网穿透工具对核心功能收费,而财运到内网穿透却提供了完全免费的HTTP(S)、TCP和UDP协议支持。这使得个人开发者无需预算就能实现本地服务的远程访问。 02 零成本享受的特色功能 与传统免费工具简…

作者头像 李华
网站建设 2026/1/22 15:14:48

有多少制造企业上了ERP和MES,真正能做到批次管理和质量追溯?

生产制造企业对于管理的要求越来越高,ERP系统和MES系统是企业管理提升必不可少的管理工具,早已成为企业提升管理水平的标配。在客户提出ERP系统和MES系统的需求中,批次管理和追溯功能已经是“必选项”,需求重叠度达到90%以上。从技…

作者头像 李华
网站建设 2026/1/22 16:25:05

EmotiVoice应用于机场/车站广播系统改造

EmotiVoice应用于机场/车站广播系统改造 在大型交通枢纽的嘈杂环境中,一条关键信息能否被旅客准确接收,往往不只取决于内容本身,更与语音的语气、节奏和情感息息相关。你是否曾在机场听到机械感十足的“CA1835航班开始登机”,却几…

作者头像 李华
网站建设 2026/1/22 23:24:17

Kotaemon能否用于图书馆检索?公共文化服务创新

Kotaemon能否用于图书馆检索?公共文化服务创新 在智能问答系统日益普及的今天,图书馆这类传统知识服务机构正面临一个根本性问题:如何让沉睡在书架与数据库中的海量文献资源,真正“活”起来?用户不再满足于输入几个关键…

作者头像 李华
网站建设 2026/1/23 1:49:14

Fun-ASR-Nano深度评测

0. 研究背景 Fun-ASR-Nano-2512 是由阿里巴巴旗下的通义实验室开源的语音识别模型,通义实验室之前还开源了 SenseVoiceSmall 和 Paraformer 模型,这篇文章使用三种模型对多种方言,以及真实电话录音进行对比测试,在开源的数据集中…

作者头像 李华