全部博文(2065)
分类: 系统运维
2010-03-11 21:36:56
Javascript里面的undefined与null
[整理人:遥方 整理时间:
JavaScript中的一个叫nul的特殊变量。当你想要表示某个变量没有具体值的时候给变量所赋的值。从某种角度来说,null也算是个值——就像true、false、NaN和Infinity一样。
PS:
1、NaN 属性用于引用特殊的非数字值.
提示:请使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。
示例:
输出 :
300
NaN
false
true
2、Infinity 属性用于存放表示正无穷大的数值。
var t1=1.7976931348623157E+10308
document.write(t1)
document.write("
")
var t2=-1.7976931348623157E+10308
document.write(t2)
输出:
Infinity
-Infinity
与大家所想的不同,没有赋值的变量(和对象的属性)的默认值并不是null。相反,它们的初始值叫做undefined。
经常看到这种错误弹窗。原来是表示这个变量没有赋值呀!哈哈
示例:
输出:undefined
区别:
示例:
value = null;
alert("value is " + value);
输出:
null。 即我们可以想像null其实就是true这样的一种变量 是可以被赋值的!
示例:
var value;
alert("value
is " + value); //弹出来的为 undefined
没有赋值 肯定为undefined
alert(null ==
value); //这个居然弹出来的是 true
脚本3将undefined与null比较,结果是true。????
再看:
var value;
alert("value
is " + value);
alert(null ===
value); //哈哈
现原型了吧 打印输出的为 False 了
即在严格相等的情况下面 这个是不成立的即 undefined是与null 不严格相等!