JavaScript+jQuery交互式Web前端开发(第2版)
上QQ阅读APP看书,第一时间看更新

2.1.1 数据类型分类

在JavaScript中,数据类型可以分为基本数据类型(或称为值类型)和复杂数据类型(或称为引用类型)。JavaScript中的数据类型分类如图2-1所示。

需要说明的是,JavaScript中的数组、函数和正则表达式都属于对象型,所以图2-1所示的复杂数据类型只列出了对象型。复杂数据类型的使用较难,这里读者只需了解,具体会在第5章中详细讲解。

基本数据类型数据类型boolean(布尔型) number(数字型) string(字符串型) null(空型) undefined(未定义型) bigInt(大整型) symbol(符号型)复杂数据类型:object(对象型)

图2-1 JavaScript中的数据类型分类

多学一招:强类型语言和弱类型语言的区别

强类型语言是指一种强制类型定义的语言,当某个变量被定义数据类型后,如果不进行强制转换,则该变量的数据类型不会改变,常见的强类型语言有 Java、C++等。弱类型语言是指一种弱类型定义的语言,变量可以在运行时被赋予不同数据类型的数据,变量的数据类型是由其值来确定的,常见的弱类型语言有JavaScript、PHP等。

下面通过代码比较强类型语言和弱类型语言。

// 强类型语言(以Java语言为例)
int age = 24;         // 变量age是整型
// 弱类型语言(以JavaScript语言为例)
var age = 24;         // 变量age是数字型
age = 'abc';          // 将一个字符串赋值给变量age,此时变量age变成了字符串型

由上述代码可知,JavaScript变量的数据类型取决于被赋予的值的类型。