•
可以使用 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 = "卵细胞";