第三章 数据类型和值
在一种计算机语言中,能够表示并操作的值的类型称为数据类型。
JavaScript 中有:
- 基本类型:
- 字符串(String)
- 数字(Number)
- 布尔(Boolean)
- 对空(Null)
- 未定义(Undefined)
- Symbol。独一无二的值
- 引用数据类型
- 对象(Object)
- 数组(Array)
- 函数(Function)
数字
- 在 JavaScript 程序中直接出现的数字称作为数值直接量
- 整型直接量
- 在 JavaScript 程序中数字的格式允许精确到-(2^53)~(2^53)之间的所有整数
- 八进制和 16 进制的直接量
- 以 0X 或 0x 开头的就是 16 进制的直接量
- ECMAScript 标准不支持八进制的直接量,在 JavaScript 某些情况允许使用八进制
- 浮点型直接量
- 浮点型直接量可以具有小数点,采用科学计数法。一个数值被表示为整数部分后加小数点和小数部分
1
2
3
4
53.14
23456.789
.33333333333
6.02e23//6.02*10
1.473822E-32//14738233*10^32
- 浮点型直接量可以具有小数点,采用科学计数法。一个数值被表示为整数部分后加小数点和小数部分
- 数字的使用
- 加法运算符
- 减法运算符
- 乘法运算符
- 除法运算符
- 算数函数
- 特殊的数值
1
2
3
4
5
6
7infinity 表示无穷大的特殊值
NaN 特殊的非数字值
Number.MAX-VALUE 可表示的最大数字
Number.MIN-VALUE 可表示的最小数字(与零接触的数字)
Number.NaN 特殊的非数字值
Number.POSITIVE_infinity 表示正无穷大的特殊值
Number.NEGATIVE_infinity 表示负无穷大的特殊值
- 整型直接量
字符串
- 由 Unicode 字符、数字、标点符号组成的序列,在 JavaScript 用于表示文本的数据类型
- 字符串直接量中的转义序列
- 在 JavaScript 中\反斜线具有特殊的用途,例如:
- \n 是一个转义序列,表示一个换行符
- \b 退格符
- \t 水平制表符
- 在 JavaScript 中\反斜线具有特殊的用途,例如:
- 字符串的操作
- 获取 str 字符串最后一个字符
- str.charAt(str.length-1)
- 抽取 1 到 4 位;
- str.substring(1,4);
- 查找第一个字母 a 所在 str 字符串中的位置
- str.indexOf(‘a’);
- …
- 获取 str 字符串最后一个字符
- 字符串直接量中的转义序列
布尔值
- 布尔类型的值只有 2 个值,分别是由直接量’true’和’false’表示
函数
- 函数是一个可执行的 js 代码段,由 JavaScript 程序定义或由 JavaScript 实现预定义