// Number 转换
var a = '123';
a = Number(a);
//parselnt转换
var a = '123';
a = Number(a
//parseFloat转换,与parseInt一样,区别是可以保留小数
转字符串(String)
//String()
var a = 123;a = String(a);
//toString()
var a = 123;
a = a.toString(); //undefined,null不能用toString。
转布尔类型(Boolean)
var a ='true';
a = Boolean(a);
// 在进行boolean转换的时候所有的内容在转换以后结果都是true
//除了:false、”“(空字符串)、0、NaN、undefined,这几个为true
二、JS隐式数据转换
Number
var a = '123';
a=+a;
//加减乘除以及最余都可以让字符串隐式转换成number。
String
var a = 123;
a = a + '';
boolean
var a = 123;
a = !!a;
三、JS值类型之间的数据类型转换
数字和字符串使用+运算符
//数字和字符串如果使用+运算符进行操作,那么会将数字先转换为字符串,然后进行
字符串连接操作:
var text = 'asd';
var num = 123;
alert(text+num);
布尔值参与的+运算符操作
//如果有布尔型参与,那么首先会将布尔值转换为对应的数字或者字符串,然后再进行相应的
字符串连接或者算数运算。
var bool = true;
var num = 8;
console.log(bool + num); -> 8
var bool = true;
var num = "8";
console.log(bool + num); -> true8
减法操作
//如果进行减法操作,那么两个操作数都会先被转换为数字,然后在进行算数运算
var bool = true;
var num = "8";
console.log(bool - num); -> -7