news 2026/6/15 4:44:04

【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/6/14 6:19:21

资金管理平台详细阶段分解

阶段一:项目准备(10周) 目标:明确项目目标,组建团队,选定供应商 任务周数关键产出责任方项目立项审批1周项目章程、预算批复管理层核心团队组建2周项目组织架构、角色职责PMO编制RFP文档2周RFP正式文档业…

作者头像 李华
网站建设 2026/6/14 22:57:17

生产级别的RAG系统是什么样的?

今年以来一直保持着每日阅读,包括论文、报告和国内外技术文章,虽然多数浪费时间,但一周一定会有1-2篇不错的文章,比如今天这篇:《How I Won the Enterprise RAG Challenge》 原文链接:https://abdullin.co…

作者头像 李华
网站建设 2026/6/8 13:22:22

大模型 RAG 应用全攻略:从文档处理到工具调用的完整指南

在大模型应用中,RAG(检索增强生成)是提升回答准确性和时效性的核心技术。本文结合会议分享,从文档处理、嵌入存储、检索优化到上下文管理,全方位拆解 RAG 应用流程,帮你快速掌握实操要点。 一、文档处理&am…

作者头像 李华
网站建设 2026/6/12 20:09:12

高效RAG系统搭建指南:以Kotaemon为例的技术路径

高效RAG系统搭建指南:以Kotaemon为例的技术路径 在金融、医疗和法律等行业,AI助手不再只是“能说会道”的玩具。当客户问出“我这份保险合同是否覆盖术后康复?”时,企业需要的不是一段听起来合理的生成文本,而是一个有…

作者头像 李华
网站建设 2026/6/14 13:01:28

PHP对现有系统进行性能评估的庖丁解牛

对现有 PHP 系统进行性能评估(Performance Profiling),不是简单地看“页面加载快不快”,而是一套系统化、分层次、数据驱动的诊断流程。其目标是:精准定位瓶颈,量化性能损耗,指导有效优化。一、…

作者头像 李华
网站建设 2026/6/10 16:57:33

人生需要数据驱动的庖丁解牛

“人生需要数据驱动的庖丁解牛”——这是一句将东方哲学智慧(庖丁解牛)与现代科学方法(数据驱动)相融合的深刻洞见。它超越了技术范畴,直指如何在复杂人生中精准决策、高效行动、持续进化的本质。一、认知模型&#xf…

作者头像 李华