博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

JavaScript中的简单数据与复杂数据

Posted on 2009-05-16 15:53  じ☆甲壳虫じ  阅读(208)  评论(0)    收藏  举报

【欢迎光临甲壳虫博客~!】

Javascript中的简单数据只有undefined,null,boolean,number和string五种,复杂数据只有一种,即object。而代码只体现为一种形式function.

任何一个Javascript标识,常量,参数,变量都只是undefined,null,boolean,number,string,function中的一种,也就typeof返回值表明的类型。

    undefined:   代表一切未知的事物,啥都没有,无法想象,代码也就更无法去处理了。
                      注意:typeof(undefined) 返回也是 undefined。

                      可以将undefined赋值给任何变量或属性,但并不意味了清除了该变量,反而会因此多了一个属性。

    null:            有那么一个概念,但没有东西。无中似有,有中还无。虽难以想象,但已经可以用代码来处理了。
                      注意:typeof(null)返回object,但null并非object,具有null值的变量也并非object。

    number:      线性的事物,大小和次序分明,多而不乱。便于代码进行批量处理,也控制代码的迭代和循环等。
                      注意:typeof(NaN)和typeof(Infinity)都返回number 。
                      NaN参与任何数值计算的结构都是NaN,而且 NaN != NaN 。

                      Infinity / Infinity = NaN 。

    string:         面向人类的理性事物,而不是机器信号。人机信息沟通,代码据此理解人的意图等等,都靠它了。

   各位请注意:  简单类型都不是对象,JavaScript没有将对象化的能力赋予这些简单类型。直接被赋予简单类型常量值的标识符、变量和参数都不是一个对象。

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

 

   没有类

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

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

   大家一起学习,大家有什么意见或建议可以给我留言~!