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+”代码>