一、转为字符串:使用 .toString或者String或者“”+要转换的值。
1、 .toString()方法:注意,不可以转null和underfined
//转为字符串-->toString方法
varbool=true;
console.log(bool.toString());
//注意,toString不能转null和underfined.
2、String()方法:都能转
console.log(String(null));
3、隐式转换:num + "",当 + 两边一个操作符是字符串类型,一个操作符是其它类型的时候,会先把其它类型转换成字符串再进行字符串拼接,返回字符串
vara=true;
varstr= a+"";
console.log('str');
二、转为数值类型
1、Number():Number()可以把任意值转换成数值,如果要转换的字符串中有一个不是数值的字符,返回NaN
console.log(Number(true));
2、parseInt():
parseInt()方法还有基模式,可以把二进制、八进制、十六进制或其他任何进制的字符串转换成整数基是由parseInt()方法的第二个参数指定的,示例如下
parseInt("AF", 16); //returns 175
parseInt("10", 2); //returns 2
parseInt("10", 8); //returns 8
parseInt("10", 10); //returns 10
parseInt(12.8);//returns 12 ps:会把小数点后的去掉 可以取整
如果十进制数包含前导0,那么最好采用基数10,这样才不会意外地得到八进制的值。例如:
parseInt("010"); //returns 8
parseInt("010", 8); //returns 8
parseInt("010", 10); //returns 1
3、parseFloat(): parseFloat()把字符串转换成浮点数,parseFloat()和parseInt非常相似,使用parseFloat()方法的另一不同之处在于,字符串必须以十进制形式表示浮点数,parseFloat()没有基模式。
下面是使用parseFloat()方法的示例:
parseFloat("1234blue"); //returns 1234.0
parseFloat("0xA"); //returns NaN
parseFloat("22.5"); //returns 22.5
parseFloat("22.34.5"); //returns 22.34
parseFloat("0908"); //returns 908
parseFloat("blue"); //returns NaN
4、隐式转换:“- * /” 利用算式运算符
varstr="123";
varnum=str-0;
console.log(num);
//结果为数值型;
三、转换为布尔类型
Boolean():0 ''(空字符串) null undefined NaN 会转换成false 其它都会转换成true