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

      关于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 (!...

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

    null 和 undefined 的区别在于,null 是一个有意识的赋值,而 undefined 是一个变量未被赋值或未被声明。 在比较运算中,null 和 undefined 被认为是相等的,但是 null 和 NaN 是不相等的。例如: ```javascript ...

    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的区别

    JavaScript中Null与Undefined的区别解析

    在JavaScript编程语言中,Null和Undefined是两种不同的原始值,它们在特定场景下有特定的含义,有时也会引起初学者的困惑。理解这两者之间的差异是编写健壮JavaScript代码的关键。 首先,Undefined类型是一个特殊的...

    JavaScript的null和undefined区别示例介绍

    在JavaScript代码实践中,了解null和undefined的区别是非常重要的,因为它们经常在程序中被使用。例如,在判断一个对象是否已被正确初始化时,我们可能会使用if(!object)这样的语句。此时,如果对象值是null,则被视...

    javascript 中null和undefined区分和比较

    总的来说,理解`undefined`和`null`的区别是JavaScript编程中的关键。`undefined`常用于表示变量声明但未赋值,而`null`则是一个明确的空对象引用。在编写代码时,明确初始化变量并合理使用`null`可以帮助减少潜在的...

    JavaScript中的null和undefined用法解析

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

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

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

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

    在JavaScript中,`false`、`0`、`null`、`undefined`和空字符串`""`是五个特殊的值,它们在编程中扮演着不同的角色。理解它们的类型、等价性和在条件语句中的行为是至关重要的。 首先,让我们看看它们的类型: - `...

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

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

Global site tag (gtag.js) - Google Analytics