JavaScript的数据类型分为:原始类型和对象类型。JavaScript中有两个特殊的原始值:null(空)和undefined(未定义)。
JavaScript中所有数字均用浮点数值表示。javaScript采用64位浮点格式表示数字。取值范围最大值±1.7976931348623157×10^308,最小值±5×10^-324。JavaScript中实际的操作基于32位整数。
一个实数由整数部分、小数点和小数部分组成。
[digits][.digits][(E|e)[(+|-)]digits]
JavaScript中算术运算在溢出、下溢或被零整除时不会报错。Infinity表示无穷大。NaN表示非数字值。
非数字值和任何值都不相等,包括自身。
在JavaScript中使用实数的时候,常常只是真实值的一个近似表示。
字符串是一组由16位值组成的不可变的有序序列,每个字符通常来自于Unicode字符集。字符串直接量由单引号或双引号括起来的字符序列。当使用单引号来界定字符串时,必须使用反斜线(\)来转义所有的撇号。
如果将加号(+)运算符用于数字,表示两数相加。作用于字符串,则表示字符串连接。字符串可以当做只读数组,除了使用charAt()方法,也可以使用方括号来访问字符串中单个字符(16位值)。
任意的JavaScript的值可以转换为布尔值。以下值会被转换成false:
undefined null 0 -0 NaN ""