![JavaScript+jQuery交互式Web前端开发(第2版)](https://wfqqreader-1252317822.image.myqcloud.com/cover/343/53035343/b_53035343.jpg)
上QQ阅读APP看书,第一时间看更新
2.1.1 数据类型分类
在JavaScript中,数据类型可以分为基本数据类型(或称为值类型)和复杂数据类型(或称为引用类型)。JavaScript中的数据类型分类如图2-1所示。
需要说明的是,JavaScript中的数组、函数和正则表达式都属于对象型,所以图2-1所示的复杂数据类型只列出了对象型。复杂数据类型的使用较难,这里读者只需了解,具体会在第5章中详细讲解。
![基本数据类型数据类型boolean(布尔型) number(数字型) string(字符串型) null(空型) undefined(未定义型) bigInt(大整型) symbol(符号型)复杂数据类型:object(对象型)](https://epubservercos.yuewen.com/4A56D3/31548658507748106/epubprivate/OEBPS/Images/figure-0031-0029.jpg?sign=1738804708-3deWuorxLLgnYTYU1ZtnXzYTvEhlYoPz-0-e60e0ee7afc95c629e9f9e3aa79d0e39)
图2-1 JavaScript中的数据类型分类
多学一招:强类型语言和弱类型语言的区别
强类型语言是指一种强制类型定义的语言,当某个变量被定义数据类型后,如果不进行强制转换,则该变量的数据类型不会改变,常见的强类型语言有 Java、C++等。弱类型语言是指一种弱类型定义的语言,变量可以在运行时被赋予不同数据类型的数据,变量的数据类型是由其值来确定的,常见的弱类型语言有JavaScript、PHP等。
下面通过代码比较强类型语言和弱类型语言。
// 强类型语言(以Java语言为例) int age = 24; // 变量age是整型 // 弱类型语言(以JavaScript语言为例) var age = 24; // 变量age是数字型 age = 'abc'; // 将一个字符串赋值给变量age,此时变量age变成了字符串型
由上述代码可知,JavaScript变量的数据类型取决于被赋予的值的类型。