JavaScript 中的数据很简洁的。简单数据只有 undefined, null, boolean, numbe
r 和 string 这五种,而复杂数据只有一种,即 object。
这就好比中国古典的朴素唯物思想,
把世界最基本的元素归为金木水火土,其他复杂的物质都是由这五种基本元素组成。
JavaScript 中的代码只体现为一种形式,就是 function。
注意:以上单词都是小写的,不要和 Number, String, Object, Function 等 Java
Script 内置函数混淆了。
要知道,JavaScript 语言是区分大小写的呀!
任何一个 JavaScript 的标识、常量、变量和参数都只是 unfined, null, bool, num
ber, string, object 和 function 类型中的一种,也就
typeof 返回值表明的类型
。除此
之外没有其他类型了。
先说说简单数据类型吧。
undefined:
代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
注意:
typeof(undefined) 返回也是 undefined。
可以将 undefined 赋值给任何变量或属性
,但并不意味了清除了
该变量,反而会因此多了一个属性。
null:
有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可
以用代码来处理了。
注意:
typeof(null)返回 object,但 null 并非 object,具有 null 值的变量也
并非 object。
boolean:
是就是,非就非,没有疑义。对就对,错就错,绝对明确。既能被代码处
理,也可以控制代码的流程。
number:
线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控
制代码的迭代和循环等。
注意:typeof(NaN) 和 typeof(Infinity)都返回 number 。
NaN 参与任何数值计算的结构都是 NaN,而且 NaN != NaN 。
Infinity / Infinity = NaN 。
Number.MIN_VALUE 常量说明
•
当 parseInt()、parseFloat()函数或 Number 的构造函数无法解析一个字符串为一
个数值时,或者当一个负数的平方根时都可以使用 Number.NaN 表示
•
JavaScript 打印 Number.NaN 为 NaN