欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 文化 > JS 中的双问号“??”是什么

JS 中的双问号“??”是什么

2025/1/19 13:17:39 来源:https://blog.csdn.net/qq_52603369/article/details/139764782  浏览:    关键词:JS 中的双问号“??”是什么

两个问号 ?? 在 JS 中叫做空值合并运算符,是在 ES2020 中引入的新特性,它与或运算 || 用来设置默认值的使用方式类似,例如下面这样:

  • 例1
	let foo = null;let a = foo || "default";let b = foo ?? "default";console.log(a); //输出 "default"console.log(b); //输出 "default"

此时变量ab都被设置成了默认值 "default",说明这里的 ||?? 的作用是一样的。我们再看一个例子:

  • 例2
	let foo = 0;let a = foo || "default";let b = foo ?? "default";console.log(a); //输出 "default"console.log(b); //输出 0

此时变量 a "default",而b0

  • 说明

双问号 ?? 只有当左边的值为null或者 undefined 二者之一时,才会返回右边的值

而双竖线 || 只要左边的值为假值时,例如 ""0nullundefined 等,都会返回右边的值。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com