数据类型
JavaScript中的数据类型主要包括三类:
- 简单数据类型:JavaScript中常用的三种数据类型:数值数据类型(Number)、文本数据类型(String)和布尔数据类型(Boolean)。
- 复合数据类型:复合数据类型主要用来保存一组相同或不同数据类型数据的数组;用来保存一段可在JavaScript中反复被调用的函数;用来保存一组不同的类型的数据和函数等对象。
- 特殊数据类型:特殊数据类型主要包括没有值存在的空数据类型null;没用进行定义的无数据类型undefined。
1.基本数据类型
(1)数值数据类型
数值数据类型就的值就是数字。在JavaScript中没有整数和浮点数之分,有效值范围在10-308——10308之间。大于10308的数值为无穷大,用Infinity表示;小于10-308的数值为无穷小,用-Infinity表示。
- 如果产生了不可预知的结果就会返回NaN(Not a Number)。NaN是一个特殊的数字,属于数值型。
(2)字符串数据类型
字符串数据类型是由双引号或者单引号括起来的0个或多个字符组成的序列,他可以包括大小写字母、数字、标点符号或其他可显示字符以及特殊字体,也可以包含数字。
在使用字符串时应注意:
- 作为字符串定界符的引号必须匹配:即字符串前面使用的是双引号,那么后面的也必须是双引号,同样,前后都使用单引号。在双引号作为界定符的字符串中可以直接包含有单引号,单引号作为界定符的字符串中也可以直接包含有双引号。
- 空字符串中不包含任何字符串,用一对引号表示,引号之间不包含任何空格。
- 引号必须在英文输入法状态下输入。
通过转义字符“\”可以在字符串中添加不可实现的特殊字符,防止引号匹配混乱,常见的转义字符如下表:
(3)布尔数据类型
布尔(Boolean)型也成为逻辑型,主要用来进行逻辑判断,它只有两个值:true和false,分别表示真和假。在JavaScript中还可以用0表示flase,用非0表示true。
2.复合数据类型(本小节简要介绍)
(1)数组
在JavaScript中数组主要用来保存一组相同或不同数据类型的数据。
(2)函数
在JavaScript中函数主要用来保存一段程序,这段程序可以在JavaScript中反复被调用。
(3)对象
在JavaScript中对象用来保存一组不同类型的数据和函数。
3.特殊数据类型
(1)无定义数据类型undefined
Undefined的意思是“未定义的”,表示没有进行定义,通常只有执行JavaScript代码会返回该值。
- 在引用一个定义过但没有赋值的变量时,会返回undefined。
- 在引用一个不存在的数组元素时,会返回undefined。
- 在引用一个不存在的对象属性时,会返回undefined。
由于undefined是一个返回值,因此,可以对该值进行操作,如输出该值或将其与其他值做比较。
(2)空数据类型null
Null表示没有值存在,与字符串、数值、布尔、数组、对象、函数和undefined都不同,再进行比较时,null也不会与以上任何数据类型相等。