上QQ阅读APP看书,第一时间看更新
2.1.1 数据类型分类
在JavaScript中,数据类型可以分为基本数据类型(或称为值类型)和复杂数据类型(或称为引用类型)。JavaScript中的数据类型分类如图2-1所示。
需要说明的是,JavaScript中的数组、函数和正则表达式都属于对象型,所以图2-1所示的复杂数据类型只列出了对象型。复杂数据类型的使用较难,这里读者只需了解,具体会在第5章中详细讲解。
图2-1 JavaScript中的数据类型分类
多学一招:强类型语言和弱类型语言的区别
强类型语言是指一种强制类型定义的语言,当某个变量被定义数据类型后,如果不进行强制转换,则该变量的数据类型不会改变,常见的强类型语言有 Java、C++等。弱类型语言是指一种弱类型定义的语言,变量可以在运行时被赋予不同数据类型的数据,变量的数据类型是由其值来确定的,常见的弱类型语言有JavaScript、PHP等。
下面通过代码比较强类型语言和弱类型语言。
// 强类型语言(以Java语言为例) int age = 24; // 变量age是整型 // 弱类型语言(以JavaScript语言为例) var age = 24; // 变量age是数字型 age = 'abc'; // 将一个字符串赋值给变量age,此时变量age变成了字符串型
由上述代码可知,JavaScript变量的数据类型取决于被赋予的值的类型。