Chinaunix首页 | 论坛 | 博客
  • 博客访问: 26211419
  • 博文数量: 2065
  • 博客积分: 10377
  • 博客等级: 上将
  • 技术积分: 21525
  • 用 户 组: 普通用户
  • 注册时间: 2008-11-04 17:50
文章分类

全部博文(2065)

文章存档

2012年(2)

2011年(19)

2010年(1160)

2009年(969)

2008年(153)

分类: 系统运维

2010-03-11 21:36:56

Javascript里面的undefinednull

[整理人:遥方 整理时间:2010-2-27]

JavaScript中的一个叫nul的特殊变量。当你想要表示某个变量没有具体值的时候给变量所赋的值。从某种角度来说,null也算是个值——就像truefalseNaNInfinity一样。

PS:

1NaN 属性用于引用特殊的非数字值.

提示:请使用 isNaN() 来判断一个值是否是数字。原因是 NaN 与所有值都不相等,包括它自己。

示例:

输出

300
NaN
false
true
2Infinity 属性用于存放表示正无穷大的数值
输出:
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 

脚本3undefinednull比较,结果是true。????

 

 

再看:

var value;

alert("value is " + value);

alert(null === value);                               //哈哈 现原型了吧  打印输出的为 False

 

即在严格相等的情况下面 这个是不成立的即 undefined是与null  不严格相等!

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

阅读(831) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~