一、.分类
js中的数据类型分为两类:值类型(原始类型)和引用类型{对象(object)、数组、function}
二、.值类型
1.undefined 变量的初始值
2null 空
null和undefined比较 == 为true 其余为false
null和Boolean比较 null<true 为true 其余为false
undefined和Boolean比较 都为false
null、undefined和0比较 都返回false
3.number ----数字 包括整数、浮点数(用toFixed()来保留几位小数)、NaN(not a number)
补充:NaN和任何内容进行算术运算,返回结果都是NaN 例子:NaN-9结果是NaN NaN+null结果是NaN
注意+做连接符的时候 返回字符串 例如:NaN+"null"结果是"NaNnull"
NaN和0,本身比较大小/相等,都返回false
4.boolean ----布尔值 包括true 真 false 假
5.string---字符串 被单/双引号引起来的内容
三.检测数据类型 typeof
返回数据类型有:"undefined"、"object"、"number"、"boolean" 、"string"、"function"
四.数据类型转换
表单、prompt获取过来的数据默认是字符串类型,此时不能直接简单的进行运算,要进行数据类型转换
1.parseInt() 取整
数字,纯数字的字符串,以数字开头的字符串,返回整数部分。其余都是NaN
2.parseFloat() 取浮点数
数字,纯数字的字符串,以数字开头的字符串,返回整数浮点数部分。其余都是NaN
3.Boolean() 取布尔值
undefined、null、0、NaN、false、空字符串返回false,其余都返回true
4.Number()取数字
数字类型、纯数字类型的字符串,返回数字本身
null、false、空字符串、空格字符串,返回0
true返回1,
其余都是NaN
5.String() 取字符串
字符串返回本身,其余都是加引号返回
6.is NaN()
判断括号里的内容是否是非数字
null 、数字类型、布尔类型、空字符串、纯数字字符串,返回false
NaN和其余(undefined、有内容的非纯数字的字符串)返回true