Undefined类型 1.1Undefinde类型只有一个值,即undefined。如使用var声明变量但未对其进行初始化时,变量的值就是undefined。 1.2以下两行代码等价: var message = undefined; var message; 第一行显示初始化变量,但实际不需要这么做,因为未经初始化的变量会默认取得undefined。
Number类型 4.1使用IEEE754格式来表示整数和浮点数值。 4.2整数数值类型 var num = 40; //整数 var num = 070; //八进制,解析为56 var num = 0xA; //十六进制,解析为10 在进行算术运算时,八进制和十六进制都会转为十进制。八进制在严格模式下无效,将抛出异常。 4.3浮点数数值类型 var num = 1.2; var num = .2; //有效,但不推荐 因为浮点数需要的内存空间是整数的两倍,故浮点数可以化整时,将自动转化为整数。 var num = 1.; //小数点后没有数字,解析为1 var num = 1.0; //解析为1 对于极大或极小的数值可以使用科学计数法表示。 var num = 314e2; //解析为31400 var num = 314e-2; 解析为3.14 ★浮点数最高精度17位小数,但算数计算时其精度远远不如整数,如0.1+0.2=0.30000000000000004。故不可随意判等浮点数。 4.4ECMAScript能够表示最小数保存在Number.MAX_VALUE中,在多数浏览器中这个数值是1.7976931348623159e+308。如果超过将自动转为Infinity,如果是负数将转化为-Infinity(负无穷)。正无穷和负无穷无法参加计算。判断一个数值是否是无穷可以使用isFinite()。访问Number.NEGATIVE_INFINITY和Number.POSITIVE_INFINITY可以得到正负Infinity。 4.5NaN,是一个特殊的数值,表示一个本来将要返回数值的操作数未返回数值的情况(这样可以避免报错)。可以用isNaN()判断是否为NaN。NaN有两个特点,一是任何涉及NaN的操作返回结果都是NaN;二是NaN与任何值都不等,包括自身。 4.6数值转换
String类型 5.1String类型用于表示零个或多个16位Unicode字符组成的字符序列,即字符串。 5.2字符串是不可变的,要改变变量保存的字符串,实现要销毁原有字符串,然后在创建一个新的字符串填充变量。 5.3转String类型的两种方式: var num = 10; var str = num.toString(); var str = String(num); 5.4字面变量(转义字符)