js中??和 ||区别及用法
js中??和||左右两边都是值,通过中间的符号判断取值左边还是右边
?? 如果前面值为null undefined,则取后面的值
data ?? '' 和 if(data === null || data === undefined){ return '' }else{ return data}是等效的
|| 如果前面值转为布尔值为false,则取后面的值
data ?? '' 和 if(!data){ return '' }else{ return data}是等效的
判断变量并第一个值:
let info = data && data[0] ? data[0] : ""
可替换为下面:
let ifo = data ?? [][0]?data[0]:''
let ifo = data || [][0]?data[0]:''