JavaScript 的 ?? 空值合并运算符

发布于:2023-05-30 ⋅ 阅读:(281) ⋅ 点赞:(0)

解释:空值合并运算符是两个问号,表示该属性是否是 null 和 undefined,
如果是就执行后续代码,
如果不是就执行本身,返回第一个已定义的值(就是有就用自己的,没有就用后面的),
识别false、0、空字符串时,表示有值,执行本身;

const name = null;
const res = name ?? "Tom";
console.log(res); // "Tom"
// 或
const res = undefined ?? "Tom";
console.log(res); // "Tom"
 
// 当值是false、0、"" 时,表示有值,执行本身,
// 当值是 null 和 undefined 时,才执行后续代码,返回第一个真值;
const name = false; 
const res = name ?? "Tom";
console.log(res); // false
 
null ?? 'hi' // 'hi'            2
undefined ?? 'hey' // 'hey'     2
false ?? 'hola' // false        1
0 ?? 'bonjour' // 0             1
"" ?? "hello" // ""             1
'first' ?? 'second' // first    1

网站公告

今日签到

点亮在社区的每一天
去签到