news 2026/7/7 18:43:48

【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/7/7 0:14:23

Codeium如何在vscode中使用

Codeium 在 VS Code 中完全使用指南 📥 安装 Codeium 方法一:VS Code 扩展商店直接安装(推荐) # 步骤: 1. 打开 VS Code 2. 点击左侧扩展图标(或按 CtrlShiftX) 3. 搜索 "Codeium" 4.…

作者头像 李华
网站建设 2026/7/6 19:39:28

5.1 随机变量与概率分布:高斯分布、伯努利分布及其混合

5.1 随机变量与概率分布:高斯分布、伯努利分布及其混合 概率论为人工智能提供了处理不确定性和从数据中进行统计推断的数学语言。在这一框架下,随机变量及其概率分布构成了描述数据生成机制和模型不确定性的基石。在机器学习与人工智能领域,某些分布因其良好的数学性质和对…

作者头像 李华
网站建设 2026/7/7 10:33:15

Kotaemon图像理解扩展:多模态能力初探

Kotaemon图像理解扩展:多模态能力初探 在智能客服、远程医疗和文档处理等现实场景中,用户越来越习惯于“拍一张图来提问”——比如上传一张故障设备的照片询问解决方法,或是拍照提交合同条款寻求法律解读。这种直观的交互方式对传统纯文本对话…

作者头像 李华
网站建设 2026/7/7 3:09:33

ACS运动控制器编程语言

ACS 运动控制器是工业领域常用的高性能运动控制设备,其编程语言体系围绕专用指令集 + 标准化扩展设计,核心以 ACS 自研的SPiiPlus Language (SPL) 为主,同时兼容通用工业编程规范,以下是详细拆解: 一、核心编程语言:SPiiPlus Language (SPL) SPL 是 ACS 控制器(如 SPi…

作者头像 李华
网站建设 2026/7/7 18:28:24

Kotaemon源码解读:高可扩展性背后的工程哲学

Kotaemon源码解读:高可扩展性背后的工程哲学 在当前AI系统加速落地的浪潮中,一个核心矛盾日益凸显:大模型能力越强,其“黑箱”特性带来的维护成本和不可控风险也越高。尤其在企业级场景下,开发者不再满足于“能用”&a…

作者头像 李华
网站建设 2026/7/7 13:28:37

Claude Skills | 新一代AI Agent 必备标准,让你效率起飞的技能包

关注我的公众号,获取独家信息和资料 一、Claude Skills 是什么? Claude code 官方文档给出了 Agent Skills 的定义: 智能体技能(Agent Skills)是一种用于扩展 Claude 的功能的模块化的能力。每个“技能”都封装了相应…

作者头像 李华