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

JavaScript中的“??“: 空值合并运算符

在JavaScript中,null和undefined是两个特殊的值,它们表示“无”或“不存在”。在处理这些值时,我们经常需要进行检查以避免出错。在ECMAScript 2021 (ES12)中,引入了一个新的运算符:空值合并运算符(Nullish Coalescing Operator)。该运算符为我们提供了一种更简洁、更清晰的方式来处理这种情况,使代码更加简洁、易读。

空值合并运算符用两个问号(??)表示。它的工作方式非常直观:它检查第一个操作数是否为null或undefined。如果是,则返回第二个操作数的值。如果不是,则返回第一个操作数的值。这为我们提供了一种更简洁的方式来处理null或undefined的情况,避免了使用if语句进行冗长的检查。

通过一个简单的例子来理解空值合并运算符:

let value1 = null;
let value2 = "zhangsan";
let result = value1 ?? value2;
console.log(result); // zhangsan

在这个例子中,value1被赋值为null,所以当使用空值合并运算符时,结果会是value2的值,即"zhangsan"。

值得注意的是,空值合并运算符与逻辑或运算符(||)在处理假值方面存在差异。逻辑或运算符会检查其操作数是否为假值(如false、0、""等),而空值合并运算符只关心null和undefined。因此,在某些情况下,两者会产生不同的结果。

let bol = false;
console.log(bol || "zhangsan");// zhangsan
console.log(bol ?? "zhangsan");// false
原文地址:https://blog.csdn.net/u012149969/article/details/136000625
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/226443.html

相关文章:

  • Flink实时数仓同步:快照表实战详解
  • Elasticsearch-内存结构
  • c#的反汇编对抗
  • hivesql的基础知识点
  • C++类与对象的简单应用【日期类的简单实现】
  • 数据结构—基础知识:哈夫曼编码
  • DHCP简介
  • javascript第五个知识点:javascript里的流程控制
  • Flink 集成和使用 Hive Metastore
  • WebAssembly002 FFmpegWasmLocalServer项目
  • 用免费软件分流抢票Bypass辅助购买火车票的亲测可用方法
  • springboot(ssm银行柜台管理系统 银行账户管理系统Java系统
  • Ubuntu22扩大分区
  • STM32F407移植OpenHarmony笔记4
  • [Python] 什么是PCA降维技术以及scikit-learn中PCA类使用案例(图文教程,含详细代码)
  • sudo用户添加/切换及授予权限
  • github上传代码遇到的问题
  • HTML 相关知识点记录
  • Datax3.0+DataX-Web部署分布式可视化ETL系统
  • 2021-10-14 51蛋骗鸡1秒变动0-9按键控制并蜂鸣器响