1、toString() 转换为字符串
toString(),第一种是使用几乎每个值都有的 toString() 方法,数值、布尔值、对象和字符串值(没错,每个字符串也都有一个 toString()方法,该方法返回字符串的一个副本)都有 toString()方法。但 null 和 undefined 值没有这个方法
var age = 11;
var ageAsString = age.toString(); // 字符串"11"
var found = true;
var foundAsString = found.toString(); // 字符串"true"
复制代码
在调用数值的 toString()方法时,可以传递一个参数:输出数值的基数。默认情况下,toString()方法以十进制格式返回数值的字符串表示。而通过传递基数,toString()可以输出以二进制、八进制、十六进制,乃至其他任意有效进制格式表示的字符串值。
var num = 10;
alert(num.toString()); // "10"
alert(num.toString(2)); // "1010"
alert(num.toString(8)); // "12"
alert(num.toString(10)); // "10"
alert(num.toString(16)); // "a"
复制代码
2、String() 转换为字符串
转型函数 String(), 这个函数能够将任何类型的值转换为字符串
String() 函数遵循下列转换规则:
- 如果值有 toString()方法,则调用该方法(没有参数)并返回相应的结果;
- 如果值是 null,则返回”null”;
- 如果值是 undefined,则返回”undefined”
var value1 = 10;
var value2 = true;
var value3 = null;
var value4;
alert(String(value1)); // "10"
alert(String(value2)); // "true"
alert(String(value3)); // "null"
alert(String(value4)); // "undefined"
复制代码
这里先后转换了 4 个值:数值、布尔值、null 和 undefined。数值和布尔值的转换结果与调用
toString() 方法得到的结果相同。因为 null 和 undefined 没有 toString() 方法,所以 String() 函数就返回了这两个值的字面量
3、+ 加号操作符 转换为字符串
要把某个值转换为字符串,可以使用加号操作符 + 把它与一个字符串(””)加在一起。
let str = '123'
console.log(str + 'abc') // 123abc
复制代码
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END