1. > 智能数码 >

undefined和null的区别(undefined 和null)

本文目录一览:

同样是空值,null和undefined有什么异同你知道吗?

JavaScript有5种简单数据类型(基本数据类型)和1种复杂书数据类型;

以下比较一下两种表示空值的数据类型, null 和 undefined 。

null 表示一个特殊值,常用来描述 “空值” 。

对null执行typeof操作,结果返回字符串"object" ,null可以认为是一个特殊的对象值,含义是非对象。

从逻辑上看, null 表示一个空对象指针。

undefined 也被用来表示值的空缺,表示 未定义 , undefined 值表示更深层次的"空值".所有不存在的值,都表示为 undefined 。

它是变量的一种取值,表明变量没有初始化,如果声明了一个变量,但未对其进行初始化时,则该变量的类型就是 undefined ,如下:

不对变量进行初始化和将变量初始化为 undefined ,其结果是一致的,如下:

未定义的变量和定义但未初始化的变量的类型都是 undefined ,

null和undefined的区别?

① null类型数据是未定义的(原本就不存在的东西),undefined类型数据是定义后未赋值;

② let a = 0,aa;

alert(b);-b is not defined.(相当于null,因为b原本不存在的,突然要打印b,当然是null结果了);

alert(aa); 虽然aa变量经过了定义,但是没有初始化,未赋值,所以结果是undefined。

JS中null和undefined值的区别

null和undefined都是Javascript中的基本数据类型,但在使用上比较大的区别。

在类型上的区别

typeof(null); //返回Object

typeof(undefined); //返回undefined

在使用上的区别

null代表数据项有定义,但是没有赋值,此时初始值为null(空)

undefined代表数据项没有定义,也就没有初始值,因此也就是undefined(未定义)

document.documentElement.onclick //返回null

document.documentElement.onSmile //返回undefined

undefined是什么意思啊?

adj. 未定义的;不明确的。

一、读音:英 [ˌʌndɪ'faɪnd];美 [ˌʌndɪ'faɪnd]

二、例句:

The result of the call is undefined.

调用的结果是未定义的。

三、词汇用法:

undefined是一个特殊值,通常用于指示变量尚未赋值。对未定义值的引用返回特殊值。其实大多数计算机语言,只有一个表示"无"的值,比如,C语言的NULL,Java语言的null,Python语言的None,Ruby语言的nil。

null与undefined

null的类型是一个对象,用来表示一个变量没有任何数值,而undefined是指变量没有定义任何值。

在JavaScript中,关键字null表示空值的意思,它表示对象为空,或者变量没有引用任何对象。如果当一个变量的值为null,则表明它的值不是有效的对象、数组、数值、字符串和布尔型等。如果使用alert(typeof(null))来检测null值的类型,则返回object,说明它是一个对象类型。

而undefined与null不同,它表示无值的意思,并且具有独一无二的类型,它区别任何对象、数组、数值、字符串和布尔型。alert(typeof(undefined))的返回值为undefined。

javascript中null和undefined的区别?

1.类型不一样:

console.log(typeOf undefined);//undefined

console.log(typeOf null);//object

2.转化为值时不一样:undefined为NaN ,null为0

console.log(Number(undefined));//NaN

console.log(Number(10+undefined));//NaN

console.log(Number(null));//0

console.log(Number(10+null));//10

3.undefined===null;//false

undefined==null;//true

扩展资料:

undefined,一个特殊值,通常用于指示变量尚未赋值。在高级程序设计语言设计应用程序时,用于指示变量尚未用单等号进行赋值(常量未定义)。

NULL是在计算中具有保留的值,用于指示指针不引用有效对象。程序通常使用空指针来表示条件,例如未知长度列表的结尾或未执行某些操作; 这种空指针的使用可以与可空类型和选项类型中的Nothing值进行比较。

空指针不应与未初始化的指针混淆:保证空指针与指向有效对象的任何指针进行比较。但是,根据语言和实现,未初始化的指针可能没有任何此类保证。它可能与其他有效指针相等; 或者它可能比较等于空指针。它可能在不同的时间做两件事。

参考资料:百度百科:null

百度百科:undefined

undefined和null的区别

null表示"没有对象",即该处不应该有值。

(1)

作为函数的参数,表示该函数的参数不是对象。

(2)

作为对象原型链的终点。

undefined表示"缺少值",就是此处应该有一个值,但是还没有定义。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, website.service08@gmail.com 举报,一经查实,本站将立刻删除。

联系我们

工作日:9:30-18:30,节假日休息