background image

可以使用 isNaN 函数判断是否为数字,也可以使用全局的 NaN 代替 Number.NaN

示例

document.write(Number.NaN);

结果:

NaN

string:

面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的

意图等等,都靠它了。

简单类型都不是对象,JavaScript 没有将对象化的能力赋予这些简单类型。直接被赋

予简单类型常量值的标识符、变量和参数都不是一个对象。

所谓“对象化”,就是可以将数据和代码组织成复杂结构的能力。JavaScript 中只有 ob

ject 类型和 function 类型提供了对象化的能力。

没有类

object 就是对象的类型。在 JavaScript 中不管多么复杂的数据和代码,都可以组织

成 object 形式的对象。

但 JavaScript 却没有 “类”的概念!

对于许多面向对象的程序员来说,这恐怕是 JavaScript 中最难以理解的地方。是啊,

几乎任何讲面向对象的书中,第一个要讲的就是“类”的概念,这可是面向对象的支柱。这突
然没有了“类”,我们就象一下子没了精神支柱,感到六神无主。看来,要放下对象和类,达
到“对象本无根,类型亦无形”的境界确实是件不容易的事情啊。

这样,我们先来看一段 JavaScript 程序:

var

life = {};

for

(life.age = 1; life.age <= 3; life.age++)

{

switch

(life.age)

{

case

1: life.body = "卵细胞";