typeof运算符对于null值会返回"Object"
当声明的变量未初始化时,该变量的默认值是underfined
值underfined不同于未定义的值。
typeof运算符并不真正区分这两种值
var oTemp
alert(typeof oTemp)
alert(typeof oTemp2)
输出都是“underfined”,即使oTemp2从未被声明过
但是!
如果对oTemp2使用除typeof之外的其他运算符的话,会引起错误!
当函数无明确返回值时,返回的也是值“underfined”
值underfined实际上是从值null派生来的,因此它们被定义为相等的
underfined是声明了变量但未对其初始化时赋予该变量的值
null表示尚未存在的对象(如果函数或方法要返回的是对象,找不到该对象时,返回null)
此时终于懂了字面量!
null类型只有一个值,这个值就是null,他就是字面量
Boolean类型有2个值,true和false,这就是2个字面量
number既可以表示32位的整数,还可以表示64位的浮点数
这里有一个前面说过的东西。。。但是现在也就是停留在有印象的程度内,根本没记住!!!
白弄。。。
八进制字面量的首位必须是0,后面的数字是0-7
十六进制字面量的首位数字必须为0,后面接字母x,然后是十六进制数字,大小写即可
所有数学运算返回的都是十进制结果
用浮点字面量进行计算前,真正存储的是字符串
对于非常大或小的数,可以把一个数表示为数字加e,后面加乘以10的倍数
所有ECMAScript数都必须在Number.MAX_VALUE和Number.MIN_VALUE之间
超过这2个数,将被赋予值Number.POSITIVE_INFINITY和Number.NEGATIVE_INFINITY,意味着不再有数字值
Infinity和-Infinity表示无穷大
判断一个数是否是有穷的:isFinite()
NaN(Not a Number),这个特殊值发生在类型转换失败时。
它与自身不相等
函数isNaN()
字符串字面量是由双引号或单引号声明的