强制转换类型指将一个数据类型转换为其他的数据类型。在js中主要转换为String,Number,Boolean。
将其他数据类型转为String:
方法一:
调用被转换类型的toString()方法。
该方法不会影响到原变量,它会返回转换的结果。
值得注意的是:null 和 undefined 这两个值没有toString()方法,对它们调用该方法时会报错
var a = 123;
a.toString();//返回"123" String类型
console.log(typeof a);
var b = null;
b.toString();//报错
var c = undefined;
c.toString();//报错
这里a仍然是Number类型
方式二:
调用String()函数,例 String(a) 。
仍然不改变原变量,返回转换的结果值。
对于Number 和 Boolean 实际调用的就是toString(),但是对于null 和 undefined不调用toString()而是将它们转换为“null”,“undefined”。