本文目录一览:
- 1、同样是空值,null和undefined有什么异同你知道吗?
- 2、null和undefined的区别?
- 3、JS中null和undefined值的区别
- 4、undefined是什么意思啊?
- 5、javascript中null和undefined的区别?
- 6、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 举报,一经查实,本站将立刻删除。