如何在js中将值转换为字符串有三种方法
1.方法一:value.toString()
1.除了null 和undefined 之外都可以转换为字符串;
2.如果要转换的是数值,比如10,可以传递参数,2,8,10,16等合法的进制,将返回相对应进制的字符串;
3.默认是10进制
let num = 10;
num.toString(); -> "10";
num.toString(2); -> "1010"
num.toString(8); ->"12"
num.toString(16); ->"a"
null.toString() -> 报错
undefined.toString() -> 报错
2.方法二:String(value);
所有类型都可以转换为相应值的字符串包括null 和undefined;
转换规则:
1.value如果有toString()方法,则优先使用toString()(此时没有参数)方法进行转换;
2.如果value是null,则返回“null”;
3.如果value是undefined,则返回“undefined”
String(null) -> "null"
String(undefined) -> "undefined"
String(9) ->"9"
3.方法三:value+""
除了Symbol类型之外都可以