既然说到了数据类型的判断,就不得不说数据类型的转换,在js中,数据类型分为显示数据类型和隐式数据类型。
一,显示数据类型转换
(一)、转数字
1.number转换:
var a="123";
a=Number(a);
注意:
a) 如果转换的内容本身就是一个数值类型的字符串,那么将来在转换的时候会返回自己。
b) 如果转换的内容本身不是一个数值类型的字符串,那么在转换的时候结果是NaN。
c) 如果要转换的内容是空的字符串,那以转换的结果是0。
d) 如果是其它的字符,那么将来在转换的时候结果是NaN。
2parseInt()
var a="123";
a=paseInt(a);
a) 忽略字符串前面的空格,直至找到第一个非空字符,还会将数字后面的非数字的字符串去掉。
b) 如果第一个字符不是数字符号或者负号,返回NaN
c) 会将小数取整。(向下取整)
3parseFloat()浮点数(小数)
与parseInt一样,唯一的区别是parseFloat可以保留小数。
(二)、转字符串
1.string()
var a=123;
a=String(a);
2.toString()
var a=123;
a=a.toString()
注意:undefined,null不能用toString
(三)、转boolean类型
boolean()
var a="true";
a=Boolean(a);
注意:在进行boolean的转换的时候所有的内容在转换以后结果都是true,除了false、""(空字符串)、0、NaN、undefined
二.隐式转换
(一)、转Number:
var a="123";
a=+a;
加减乘除余都可以让字符串转成number。
(二)、转string:
var a=123;
a=a+"";
(三)、转boolean:
var a=123;
a=!!a;