一个非常有趣的JavaScript语法 ??空值合并运算符 js双问号

210 阅读1分钟

前言:

在开发的过程中,看到有人这样写代码,之前对这个知识点没有任何概念,所以当看到后,先学习,然后再使用!

简介:

双问号被称为空值合并运算符,他是ES2020的一个新特性,他的作用主要表达为当一个表达式为null或者undefined的时候设置一个默认的值。(默认值可以自己定义)

官方的说法:

空值合并运算符?? )是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。

此处粘贴官网介绍: 空值合并运算符(??) - JavaScript | MDN (mozilla.org)

用法

```const userName = null;
const showName = userName ?? '';
console.log(showName)
// 结果显示为 ''`



这就是双问号的写法。