Javascript是否将空、未定义和好友转换为字符串?

Javascript是否将空、未定义和好友转换为字符串?,javascript,Javascript,是否有首选或标准的方法将null转换为空字符串“”,但所有其他值仍由其人类可读的等效字符串表示 我想以尽可能短的方式将未定义的转换为,空的转换为,0转换为“0”,假的转换为“假的” let val = null; let a = String(val); console.log(a); # "null" let b = "" + val; console.log(b); # "null" let c = val? val: ""; console.log(c); # undefined

是否有首选或标准的方法将
null
转换为空字符串
”,但所有其他值仍由其人类可读的等效字符串表示

我想以尽可能短的方式将
未定义的
转换为
空的
转换为
0
转换为
“0”
假的
转换为
“假的”

let val = null;

let a = String(val); console.log(a);
# "null"

let b = "" + val; console.log(b);
# "null"

let c = val? val: ""; console.log(c);
# undefined

val = 0;
let d = val ? val: ""; console.log(d);
# undefined

# current solution
function toStr(a) {
  if (a === null || a === undefined) {
    return "";
  }
  return String(a);
}

您当前的解决方案看起来不错。如果您只是想查看它,可以使用条件运算符:
returna==null | | a==undefined?“”:a+”您当前的解决方案看起来不错。如果您只是想查看它,可以使用条件运算符:
returna==null | | a==undefined?“”:a+”