关于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时,该值将转换为该数据类型的默认值。
分享到:
相关推荐
== undefined 那么这两者到底有啥区别呢? 请听俺娓娓道来… null 这是一个对象,但是为空。因为是对象,所以 typeof null 返回 ‘object’ 。 null 是 JavaScript 保留关键字。 null 参与数值运算时其值会自动转换...
null和undefined的区别 null :表示无值;undefined : 表示一个未声明的变量,或已声明但没有赋值的变量,或一个并不存在的对象属性。==运算符将两者看作相等。如果要区分两者,要使用===或typeof运算符。使用if (!...
null 和 undefined 的区别在于,null 是一个有意识的赋值,而 undefined 是一个变量未被赋值或未被声明。 在比较运算中,null 和 undefined 被认为是相等的,但是 null 和 NaN 是不相等的。例如: ```javascript ...
JavaScript中undefined和null的区别 JavaScript两个表示”无”的值:undefined和null。我在平时只是null用的多一点,undefined只是在报错中经常遇到。下面针对这两个数据类型的异同做一下详细的比较。 1.undefined和...
主要介绍了JavaScript中的null和undefined区别介绍,JavaScript中存在2个代表信息不存在的特殊值:null和undefined,本文主要讲解它们的区别,需要的朋友可以参考下
理解javascript中undefined和null的区别
在JavaScript编程语言中,Null和Undefined是两种不同的原始值,它们在特定场景下有特定的含义,有时也会引起初学者的困惑。理解这两者之间的差异是编写健壮JavaScript代码的关键。 首先,Undefined类型是一个特殊的...
在JavaScript代码实践中,了解null和undefined的区别是非常重要的,因为它们经常在程序中被使用。例如,在判断一个对象是否已被正确初始化时,我们可能会使用if(!object)这样的语句。此时,如果对象值是null,则被视...
总的来说,理解`undefined`和`null`的区别是JavaScript编程中的关键。`undefined`常用于表示变量声明但未赋值,而`null`则是一个明确的空对象引用。在编写代码时,明确初始化变量并合理使用`null`可以帮助减少潜在的...
null和undefined属于js中两种不同的基本数据类型,都可以表示“没有”,含义非常相似。将一个变量赋值为undefined或null,老实说,语法效果几乎没区别。并且在if语句的判断条件中,它们都会自动转为false,相等...
js判断undefined类型 今天使用showModalDialog打开页面,返回值时。当打开的页面点击关闭按钮或直接点浏览器上的关闭则返回值是undefined所以自作聪明判断 var reValue=window.showModalDialog(“”,””,””); ...
在JavaScript中,`false`、`0`、`null`、`undefined`和空字符串`""`是五个特殊的值,它们在编程中扮演着不同的角色。理解它们的类型、等价性和在条件语句中的行为是至关重要的。 首先,让我们看看它们的类型: - `...
之前软件开发网发不过类似的文章JavaScript null和undefined区别分析JavaScript Undefined,Null类型和NaN值区别先说说undefined: Javascript中的变量是弱类型的(关于这个我想就不用我多解释啦), 所以声明变量的...