一般我在项目中进行判空都是用短路运算,例如:
let name = ''
// 短路运算
console.log(name || 'yd')
// 合并空运算符 ECMAScript2020加入
console.log(name ?? 'yd')
第一个短路运算符在 javascript 中空字符串,0
,false
都会执行
第二个合并空运算只允许在值为 null
或未定义时使用默认值
具体使用哪个看自己的需求了
一般我在项目中进行判空都是用短路运算,例如:
let name = ''
// 短路运算
console.log(name || 'yd')
// 合并空运算符 ECMAScript2020加入
console.log(name ?? 'yd')
第一个短路运算符在 javascript 中空字符串,0
,false
都会执行
第二个合并空运算只允许在值为 null
或未定义时使用默认值
具体使用哪个看自己的需求了