1.js中的基本数据类型:String、Number、Boolean、Null和Undefined,还有一种复杂数据类型Object。
2.对于Null和Undefined的不同,现在的JavaScript设计为Null表示‘无’的对象,转为数值0;undefined未定义,转为数值NaN。其中NaN的数据类型为number,意为Not a Number;当两种不同的数据的类型相运算时则要注意一些细节,自己总结了一点:
所有和undefined有关的运算,返回的为NaN;
Null + 0 = 0;
全局方法 Number() 可以将字符串转换为数字。
字符串包含数字(如 "3.14") 转换为数字 (如 3.14).
空字符串转换为 0。
其他的字符串会转换为 NaN (不是个数字)。
(1)任意类型 ——> string :
①String(b)
②b.toString() 其中b不能是undefined和null
③b+"" 字符串拼接
(2)string ——> number
①parseInt(str) 从首字符开始,碰到非数字停下;自动跳过开头空格,不识小数点
②parseFloat(str)
(3)boolean——>number
①var b = false; b = b+0
②var b = true; b = Number(b)
(4)undefined / null——>number
①Number(null)= 0
②Number(undefined) = NaN
(5)任意类型——>boolean
""、0、undefined、NaN、null这五种转为false,其余转为true。//“ ”字符串里加空格也是true Boolean(" ")为true
原文:https://www.cnblogs.com/keith1025/p/9520814.html