`
hjj20040849
  • 浏览: 113893 次
  • 来自: 广州
社区版块
存档分类
最新评论
阅读更多

      关于Null和Undefined的区别,我做了一下测试,对于他们的区别,有点难说,但是大概可以用以下语句来描述一下,如果大家有更好的描述或者对于我的说法有所异议,希望大家能够留言,说出你们的意见,给与我指点,我将感激不尽。好了,多余的话我不说了,转入正题。

关于NULL:它意味着没有值,在很多情况下我们可以指定null值,以指示某个属性或者变量尚未赋值。例如以下情况我们可以指定null值:

1、变量存在,但是不需要定义值;

 

var number = null;

 

 

2、变量存在,但不再包含值;

 

var number = 1;
alert(number);
number = null;  //不再包含值
 

 

3、作为函数的返回值,标识函数没有可以返回的值;

 

function test(){
     return null;
}
 

 

4、作为调用函数或方法的参数,标识省略一个参数;

 

function testA(){
   var a  = 10, b = 20;
    test1(a, b, null);
}

function test1(a1, b1, c1){
    return null;
}
 

 

5、作为动态对象的属性值,当尚未初始化时,其值就是null;

 

var info = new Object();
info.message;
alert(info.message == null); //true
 

 

 

        关于Undefined,它常用于尚未初始化的变量或未初始化的动态对象属性的特殊值

 

var firstNumber;//尚未初始化的变量
var lastNumber;
alert(firstNumber);//undefined
 var user = new Object();
alert(user.sex);//未初始化的动态对象属性的特殊值
 

 

 

而且Undefined用于不同的类型转换函数时,结果也不一样。例如:

1、String返回的值是Undefined(Undefined转换为字符串)

2、Number返回的值是NAN(NaN,是Not a Number的缩写)

3、Object返回的值为新的Object类型。

4、向类型变量赋予值undefined时,该值将转换为该数据类型的默认值。

0
0
分享到:
评论

相关推荐

    JavaScript null和undefined区别分析

    == undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来… null 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘object’ 。 null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换...

    null和undefined的区别

    null和undefined的区别 null :表示无值;undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。使用if (!...

    JavaScript中undefined和null的区别

    JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...

    JavaScript中的null和undefined区别介绍

    主要介绍了JavaScript中的null和undefined区别介绍,JavaScript中存在2个代表信息不存在的特殊值:null和undefined,本文主要讲解它们的区别,需要的朋友可以参考下

    理解javascript中undefined和null的区别

    理解javascript中undefined和null的区别

    js判断undefined类型,undefined,null,NaN的区别

    js判断undefined类型,undefined,null,NaN的区别

    JavaScript中Null与Undefined的区别解析

    在JavaScript中存在这样两种原始类型:Null与Undefined。这两种类型常常会使JavaScript的开发人员产生疑惑,在什么时候是Null,什么时候又是Undefined? Undefined类型只有一个值,即undefined。当声明的变量还未被...

    javascript 中null和undefined区分和比较

    javascript 中null和undefined区分和比较 Undefined类型 Undefined 类型只有一个值,即特殊 undefined 。在使用 var 声明变量但未对其加以初始化时,这个变量的值就是 undefined , 例如: var message; alert(...

    JavaScript中的null和undefined用法解析

    null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等...

    JavaScript面试题和答案

    evel函数可以接受一个字符串作为参数,并把此字符串当做一段javascript代码去执行,如果字符串执行结果是一个值则返回此值,否则返回undefined。如果参数不是一个字符串,则直接返回该参数 40.数组的join方法和字符...

    JavaScript的null和undefined区别示例介绍

    在Javascript中对于这种生命后没有给定初始值的变量,就给他一个undefined,如果要将一个标识符声明称object类型,但是暂时不给他实例,那么就可以将它先初始化为null

    javascript中的undefined 与 null 的区别 补充篇

    之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...

    JavaScript中的null和undefined解析

    在JavaScript开发中,被人问到:null与undefined到底有啥区别? 一时间不好回答,特别是undefined,因为这涉及到undefined的实现原理。于是,细想之后,写下本文,请各位大侠拍砖。 总所周知:null == undefined ...

    js判断undefined类型,undefined,null, 的区别详细解析

    js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断  var reValue=window.showModalDialog(“”,””,””); ...

    Javascript中的false、0、null、undefined和空字符串对象[归类].pdf

    Javascript中的false、0、null、undefined和空字符串对象[归类].pdf

Global site tag (gtag.js) - Google Analytics