JavaScript语言的每一个值,都属于某一种数据类型。JavaScript的数据类型,共有六个类别和两个特殊值。
六个类别的数据类型又可以分成两组:原始类型(primitive type)和合成类型(complex type)。
原始类型包括三种数据类型。
数值(number)
字符串(string)
布尔值(boolean)
“数值”就是整数和小数(比如1和3.14),“字符串”就是由多个字符组成的文本(比如"Hello World"),“布尔值”则是true(真)和false(假)两个特定值。
合成类型也包括三种数据类型。
对象(object)
数组(array)
函数(function)
对象和数组是两种不同的数据组合方式,而函数其实是处理数据的方法。JavaScript把函数当成一种数据类型,可以像其他类型的数据一样,进行赋值和传递,这为编程带来了很大的灵活性,体现了JavaScript作为“函数式语言”的本质。
这里需要明确的是,JavaScript的所有数据,都可以视为对象。不仅合成类型的数组和函数属于对象的特例,就连原始类型的数据(数值、字符串、布尔值)也可以用对象方式调用。
除了上面这六个类别,JavaScript还定义了两个特殊值null和undefined。
本书将分别详细介绍这六个类别和两个特殊值。其中,两个特殊值和布尔类型比较简单,将在本节介绍,其他类型将各自有单独的一节。