未来的互联网技术肯定是html5的天下,html5最核心的地方还是javascript,今天我们就来讨论下javascript的七大数据类型

1. undefined 

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

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

2. null

有那么一个概念,但没有东西。无中似有,有中还元。但难以想像,但已经可以用代码来处理了

注意:typeof(null) 返回object, 但null并非object, 具有null值的变量也并非object

3. boolean

是就是,非就非,没有疑义。对就是对,错就错,绝对明确。即能被代码处理, 也可以控制代码的流程

4. Number 

线性的事物,大小和次序分明,多而不乱,便于代码进行批量处理,也控制代码的迭代和循环等。

注意:typeof(NaN)和typeof(Infinity)都返回number.

NaN参与任何数值计算的结构都是NaN,而且NaN!=NaN. Infinity/Infinity = NaN.

NaN表示算术表达式返回非数字值的特殊值。

Infinity表示返回 Number.POSITIVE_INFINITY 的初始值。

5. String

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

6. object

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

7. function

这个是javascript的一种形式,function就是函数的类型。也许其它编程语言还是有procedure或method等代码概念,在javascript里只有function一种形式