一:一般(简单)的数据类型
1.number--数字 2.Boolean--布尔
3.string--字符串 4.undefined -- 未定义
5.null -- 空,不存在的对象
二:引用(复杂)的数据类型
1.array -- 数组 2.object -- 对象
3.function -- 函数
三:判断数据类型
首先,这里说下第一种,也就是最简单的使用 tpyeof 去判断
这里要注意到 null 和 【】在控制器中显示的数据类型为object,函数function则直接显示为函数。
还要注意一个很特殊的数据NaN
这里要注意 NaN 虽然是 Number 中的一种,但它并不是Number 。它属于number中的一个特殊值。
注)用 isNaN() 检测是否是非数值型。
这里做俩个假设!
1.Number('as') == NaN ?
结果返回false
这里的Number('as')的输出值为NaN.
这里的 NaN =NaN 的结果为false .(是应为 js 中规定的NaN 不等于NaN)
2.Number('123') == NaN ?
这里的返回结果为false,Number('123’) 输出 123。
接下来是第二种 instanceof ,这种方法一般用于判断数组
第三种 使用constructor 构造器
这里可以根据返回值来判断数据类型
第四种 对象原型上的 tostring 方法 ; 这种方法可以判断所有的数据类型,也是最推荐使用的一种。 Object.prototype.toString.call()