JavaScript不区分整数值和浮点数值。JavaScript中的所有数字均用浮点数值表示。JavaScript采用IEEE 754标准定义的64位浮点格式表示数字。
整型直接量:
十六进制数的直接量是以“0x”或“0X”为前缀,其后紧跟随十六进制数串的直接量。
八进制数直接量以数字“0”开始,其后跟随一个由0-7之间的数字组成的序列。
浮点型直接量:
浮点型直接量语法表示:[digits][.digits][(E|e)[(+|-)]digits]
JavaScript中的算术运算
运算符包括加法运算符(+)、减法运算符(-)、乘法运算符(*)、除法运算符(/)和求余运算符(%)。
当数字运算结果超过了JavaScript所能表示的数字上限(溢出),结果为一个特殊的无穷大(infinity)值,在JavaScript中的以Infinity表示。同样的,当负值超过了所能表示的负数范围,结果为负无穷大,以-Infinity表示。
JavaScript预定义了全局变量Infinity和NaN,用来表示正无穷大和非数字值。
文本:
字符串(string)是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。其中,空字符串的长度为0.
字符串直接量:是由单引号或双引号括起来的字符序列。字符串直接量可以拆分成数行,每行必须以反斜杠(\)结束,反斜杠和行结束符都不算是字符串直接量的内容。如果希望在字符串直接量中另起一行,可以使用转义字符\n。
转义字符:
- \o NUL字符
- \b 退格符
- \t 水平制表符
- \n 换行符
- \v 垂直制表符
- \f 换页符
- \r 回车符
- \"" 双引号
- \' 单引号
- \\ 反斜线
- \xXX 由两位十六进制数XX指定的Latin-1字符
- \uXXXX 由4位十六进制数XXXX指定的Unicode字符
模式匹配:JavaScript定义了RegExp()构造函数,用来创建表示文本匹配模式的对象。在两条斜线之间的文本构成了一个正则表达式直接量。第二条斜线之后也可以跟随一个或多个字母,用来修饰匹配模式的含义。
例如:
/^HTML/ //匹配以HTML开始的字符串
/\bjavascript\b/i //匹配单词”javascript“,忽略大小写