关于前端:JavaScript-的-空值合并运算符

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

const res = null ?? "Tom";
console.log(res); // "Tom"
// 或
const res = undefined ?? "Tom";
console.log(res); // "Tom"
 
// 当值是false、0、"" 时,示意有值,执行自身,
// 当值是 null 和 undefined 时,才执行后续代码,返回第一个真值;

const res = false ?? "Tom";
console.log(res); // false
 
null ?? 'Tom' // 'Tom'            
undefined ?? 'Tom' // 'Tom'     
false ?? 'Tom' // false        
0 ?? 'Tom' // 0             
"" ?? "Tom" // ""             
'Li' ?? 'Tom' // Li    

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理