专注于互联网--专注于架构

最新标签
网站地图
文章索引
Rss订阅

首页 »博文摘选 » javascriptundefined:javascript 中的 undefined 和 null 的区别 »正文

javascriptundefined:javascript 中的 undefined 和 null 的区别

来源: 发布时间:星期三, 2010年3月17日 浏览:0次 评论:0
在Javascript中有两个值用来代表类似空值概念und和null这两个很容易被混淆他们表示是两个区别概念

先说说und:

Javascript中变量是弱类型(有关这个我想就不用我多解释啦) 所以声明变量时候只需使用var关键字即可如果是像C这样强类型语言 声明变量时候如果没有指定那么会给他个默认值比如变量默认值是0但是在Javascript这样弱类型语言中没有办法确定到底该给这样变量个什么样默认值比如我声明个变量

var v1;

 是给他false还是0,或者是'' ?

没有类型所以无法确定 在Javascript中对于这种生命后没有给定变量就给他个und不过前提是这个变量必须已经声明如果对于没有声明过标识符就会出错看看下面代码

 

1     var v1;2     alert(v1);  //und3     alert(v2);  //报错


 

再来说说nullJavscript有几个基本类型Number,String,BooleanObject对于Object 类型变量他有两种情况种是他是个对象例子种他是个空引用null,熟悉类似Java这样面向对象语言朋友应该很容易理解对于这两种情况他们类型都是ObjectJavascript中变量在给他赋值时候

会确定它类型比如下面这样

 

 1     var v1 = 1; 2     var v2 = true; 3  4     alert(typeof v1);   //number 5     alert(typeof v2);   //boolean 6  7     v2 =  Date; 8     alert(typeof v2);   //object 9 10     v2 = "str";11     alert(typeof v2);   //12     13     v2 = null;14     alert(typeof v2);   //object

 

 

可以看到null在 Javascript中代表个特殊Object类型他用来表示空引用概念如果要将个标识符声明称object类型但是暂时不给他例子那么就可以将它先化为null以便以后使用

 

定绝对正确简单来说对于所有变量只要声明后还没有指定值 那么他就是und如果是Object类型用来表示空引用概念那么就是用null来表示

 

Tag标签: Javascript,web,js
0

相关文章

读者评论

发表评论

  • 昵称:
  • 内容: