background image

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