当前位置: 首页 > news >正文

什么是空值合并运算符[Nullish coalescing operator](??)?

本文首发在我的个人博客上:
什么是空值合并运算符[Nullish coalescing operator](??)?

先说结论

当运算符左侧的值为 null 或者 undefined 时,返回运算符右侧的值,否则返回左侧的值

示例如下:

let test = null ?? "not null"
console.log(test) // not nulllet test = undefined ?? "not null"
console.log(test) // not nulllet test = 0 ?? "not null"
console.log(test) // 0let test = "" ?? "not null"
console.log(test) // ""

兼容性

问题不大,放心使用

图片描述

怎么发现这个运算符的?

让 ChatGPT 给优化一段代码时,它给出来的 😂 。

有什么用处?

该运算符类似 逻辑或(||)运算符,但是逻辑或可能会遇到一些意外的情况,比如,你需要将""0这些假值视为可用值时,逻辑或就会出问题,使用逻辑或时就需要对 ""0 再做单独的判断。

使用 空值合并运算符(??) 会使代码更加简洁。

感谢你的阅读 ❤️

http://www.dtcms.com/a/148480.html

相关文章:

  • Spark与Hadoop之间的联系和对比
  • 什么是负载均衡?NGINX是如何实现负载均衡的?
  • 超越Dify工作流:如何通过修改QwenAgent的Function Call及ReAct方法实现对日期时间的高效意图识别
  • kotlin的kmp编程中遇到Unresolved reference ‘java‘问题
  • 安宝特案例 | AR如何大幅提升IC封装厂检测效率?
  • 《开源大模型选型全攻略:开启智能应用新征程》
  • pod 创建私有库指南
  • TDengine 查询引擎设计
  • 深度学习4月22笔记
  • 【Spring】单例作用域下多次访问同一个接口
  • iostat指令介绍
  • go-Casbin使用
  • 游戏引擎学习第239天:通过 OpenGL 渲染游戏
  • Unity Paint In 3D 入门
  • Python线程全面详解:从基础概念到高级应用
  • 鸿蒙生态新利器:华为ArkUI-X混合开发框架深度解析
  • android contentProvider 踩坑日记
  • uniapp 上传二进制流图片
  • 鸿蒙生态:鸿蒙生态校园行心得
  • Windows下Golang与Nuxt项目宝塔部署指南
  • L1-4、如何写出清晰有目标的 Prompt
  • vscode python 代码无法函数跳转的问题
  • 55、Spring Boot 详细讲义(十一 项目实战)springboot应用的登录功能和权限认证
  • 小刚说C语言刷题——1031 温度转化
  • Ubuntu-Linux中vi / vim编辑文件,保存并退出
  • 云账号安全事件分析:黑客利用RAM子账户发起ECS命令执行攻击
  • 联易融科技:以科技赋能驱动经营反转与价值重估
  • 可吸收聚合物:医疗科技与绿色未来的交汇点
  • K8s:概念、特点、核心组件与简单应用
  • 方案精读:华为智慧园区解决方案【附全文阅读】