前言:
在开发的过程中,看到有人这样写代码,之前对这个知识点没有任何概念,所以当看到后,先学习,然后再使用!
简介:
双问号被称为空值合并运算符,他是ES2020的一个新特性,他的作用主要表达为当一个表达式为null或者undefined的时候设置一个默认的值。(默认值可以自己定义)
官方的说法:
空值合并运算符( ?? )是一个逻辑运算符,当左侧的操作数为 null 或者 undefined 时,返回其右侧操作数,否则返回左侧操作数。
此处粘贴官网介绍: 空值合并运算符(??) - JavaScript | MDN (mozilla.org)
用法
```const userName = null;
const showName = userName ?? '';
console.log(showName)
// 结果显示为 ''`
这就是双问号的写法。