下面这个if怎么执行?

function XXXXX(a){
if(a){
return null;
}
return a;
}
传入的a是个空字符串,这个if怎么判断执行,return回去的是哪个?

空字符串if就判断为false
所以返回a,返回空字符串

 console.log(Boolean(""))//false 空字符串的Boolean值为false

空就是false,或者你if里这样写也可以a==null,a如果是空,那么return的都是空

js的逻辑对象无初始值或者其值为 0、-0、null、""、false、undefined 或者 NaN,那么if判断 false
name为"" 返回false