JavaScript中null和undefined的区别?
一、JavaScript中null和undefined的区别
1、null是js的关键字,表示空值;undefined不是js的关键字,它是一个全局变量
2、null是Object的一个特殊值,如果一个Object为null,表示这个对象不是有效对象,null是一个不存在的对象的占位符;undefined是Globel的一个属性
3、类型不一样:
typeof(null) // object
typeof(undefined) //undefined
console.log(typeof(null) === ‘object’)//true
console.log(typeof(undefied) === ‘undefined’)//true
4、转换的值不一样:
console.log(Number(undefined));//NaN
console.log(Number(11+ undefined));//NaN
console.log(Number(null));//0
console.log(Number(11+ null));//10
JS 中的 null
描述:
① 是 JavaScript 基本类型之一,特指对象的值未设置,是表示缺少的标识,指示变量未指向任何对象,把 null 看为尚未创建的对象,也许更好理解;
② 是一个字面量,不像 undefined,它不是全局对象的一个属性;
③ 在布尔运算中被认为是 false;
④ 与其他任何对象一样永远不会被 JavaScript 隐式赋值给变量。
注:如果 JavaScript 预期某个位置应该是布尔值,会将该位置上现有的值自动转为布尔值。转换规则是除了下面六个值被转为 false,其他值都视为 true。
JS 中的 undefined
描述:
① 是 JavaScript 基本类型之一,表示 “缺少值”,就是此处应该有一个值,但是还没有定义;
② 是 JavaScript 在运行时创建的全局变量,是全局对象的一个属性;
③ 在布尔运算中被认为是 false。
延伸阅读:
二、undefined典型用法
变量被声明但没有赋值时,就等于 undefined。
对象的某个属性没有赋值时,该属性的值为 undefined。
调用函数过程中,应该提供的参数没有提供时,该参数就等于 undefined。
函数没有返回值时,默认返回 undefined。
以上就是关于JavaScript中null和undefined的区别的内容希望对大家有帮助。

相关推荐HOT
更多>>
Wolfram语言所谓的 Knowledge-based language 与其他编程语言有什么区别?
一、Wolfram语言所谓的 Knowledge-based language 与其他编程语言的区别Wolfram语言所谓的 Knowledge-based language 与其他编程语言的区别是它详情>>
2023-10-11 22:45:40
嵌入式工控机与普通工控机有哪些区别?
一、嵌入式工控机与普通工控机的区别嵌入式工控机和普通工控机都是用于工业控制和自动化的设备,但两者之间存在以下区别:1、外观和尺寸不同嵌...详情>>
2023-10-11 21:06:52
JavaScript中null和undefined的区别?
一、JavaScript中null和undefined的区别1、null是js的关键字,表示空值;undefined不是js的关键字,它是一个全局变量2、null是Object的一个特殊...详情>>
2023-10-11 20:46:50
SQL数据库与ACESS数据库有哪些区别?
一、SQL数据库与ACESS数据库的区别1、类型不同SQL数据库通常是关系型数据库,而Access数据库是一种桌面数据库。2、应用范围不同SQL数据库适用于...详情>>
2023-10-11 19:59:44热门推荐
Wolfram语言所谓的 Knowledge-based language 与其他编程语言有什么区别?
沸VB和Java有什么区别?
热SQL中的 in 与 not in 有什么区别?
热嵌入式工控机与普通工控机有哪些区别?
新JavaScript中null和undefined的区别?
类拦截和方法拦截有哪些区别?
SQL数据库与ACESS数据库有哪些区别?
开启飞行模式断网和通过直接关闭wifi来断网有哪些区别?
ips和led屏幕区别?
开发塞班软件跟开发苹果软件有哪些区别?
tar包和jar包和war包的区别?
ibatis和mybatis有什么区别?
java的jdk和jre有什么区别?
C#和JAVA有哪些区别?
技术干货






