转换为字符串型
在开发中,将数据转换成字符串型时,有3种常见的方式,示例代码如下。
// 先准备一个变量
var num = 3.14;
// 方式1:利用“+”拼接字符串(最常用的一种方式)
var str = num + '';
console.log(str, typeof str); // 输出结果:3.14 string
// 方式2:利用toString()转换成字符串
var str = num.toString();
console.log(str, typeof str); // 输出结果:3.14 string
// 方式3:利用String()转换成字符串
var str = String(num);
console.log(str, typeof str); // 输出结果:3.14 string
在上述代码中,console.log()可以输出多个值,中间用“,”分隔。方式1是这3种方式中最常用的,这种方式属于隐式转换,而另外两种属于显式转换。其区别在于,隐式转换是自动发生的,当操作的两个数据类型不同时,JavaScript会按照既定的规则来进行自动转换,针对不同的数据类型有不同的处理方式。显式转换是手动进行的,也称为强制类型转换,它的转换不是被动发生的,而是开发人员主动进行了转换。