Type Conversion 强制类型转换
前言
强制类型转换是指将 String Number Boolean Null 或 Undefined (五种)的数据类型转换成 String Number 或 Boolean (三种);强制类型转换又分为 显式类型转换 和 隐式类型转换
一、转换成String
方式一:调用toString()方法
调用被转换数据的toString()方法,该方法不会改变原变量的值和数据类型,会将转换后的结果返回
代码如下(示例):
var a = 10;
var b = a.toString();//将Number转成String
console.log("a = " + a);//a = 10
console.log(typeof a);//number
console.log("b = " + b);//b =10
console.log(typeof b);//string
var a = true;
var b = a.toString();//将Boolean转成String
console.log("a = " + a);//a = true
console.log(typeof a);//boolean
console.log("b = " + b);//b = true
console.log(typeof b);//string
注意:null和undefined没有toString()方法,所以如果调用它们的toString()方法,会报错
方式二:调用String函数
调用String()函数,需要将被转换数据作为参数传递给函数,该方式也不会改变原变量的值和数据类型,会将转换结果返回
代码如下(示例):
var a = 123;
var b = String(a);//将Number转成String
console.log