JS 之数据类型 String

吐槽君 分类:javascript

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
 

回复

我来回复
  • 暂无回复内容