零基础学JavaScript
上QQ阅读APP看书,第一时间看更新

2.1 基本数据类型

JavaScript支持字符串、数字和布尔值3种基本数据类型,以下是对这3种基本数据类型的介绍。

2.1.1 字符串型

字符串型是JavaScript中用来表示文本的数据类型,是由Unicode字符、数字和标点符号组成的一个字符串序列。字符串通常都是用单引号或双引号括起来的。如果字符串中包括有特殊字符,可以使用转义字符来代替。

注意

在JavaScript中只有字符串数据类型,没有字符(char)数据类型。即使要表示单个字符,使用的也是字符串型,只不过该字符串型的长度是1。

2.1.2 数字型

数字型也是JavaScript中的基本数据类型。在JavaScript中的数字不区分整型和浮点型,所有数字都是以浮点型来表示的。JavaScript中的数字的有效范围大约为10-308~10308。除了常用的数字之外,JavaScript还支持以下两个特殊的数值。

■Infinity:当在JavaScript中使用的数字大于JavaScript所能表示的最大值时,JavaScript就会将其输出为Infinity,即无限大的意思。当然,如果JavaScript中使用的数字小于JavaScript所能表示的最小值,JavaScript也会输出-Infinity。

■NaN:JavaScript中的NaN是“Not a Number”(不是数字)的意思。若在进行数学运算时产生了未知的结果或错误,JavaScript就会返回NaN,这代表着数学运算的结果是一个非数字的特殊情况。如用0来除以0,JavaScript就会返回NaN。

注意

NaN是一个很特殊的数字,不会与任何数字相等,包括NaN。在JavaScript中只能使用isNaN()函数来判断运算结果是不是NaN。

除了Infinity和NaN之外,JavaScript还可以使用Number对象中的某些属性来表示特殊的数值,这些属性及其所代表的数值如下所示:

■Number.MAX_VALUE:用来表示JavaScript中的最大数字,即1.7976931348623157e+308。

■Number.MIN_VALUE:用来表示JavaScript中最小的数字(与0最接近的数字),即5e-324。

■Number.NaN:用来表示特殊的非数字值。

■Number.POSITIVE_INFINITY:用来表示正无穷大的数值,即Infinity。

■Number.NEGATIVE_INFINITY:用来表示负无穷大的数值,即-Infinity。

2.1.3 布尔型

布尔型比较简单,只有两个值,即代表真的“true”和代表假的“false”。布尔值通常是通过比较得来的,如以下代码:


x == 2

在上面的代码中,如果x等于2,则返回true,如果x不等于2,则返回false。