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
更多>>公司实时看板怎么做?
一、公司实时看板制作1、一屏包含所有需要的信息只有将所需信息整合在一个屏幕上,看板使用者才能快速获取全貌业务事实、了解业务问题。一旦数...详情>>
2023-10-19 23:03:38目前Python作为主流AI编程语言有哪些不足?
一、Python的不足1、性能问题Python是一种解释型语言,其执行速度相对较慢,尤其是在处理大规模数据时。虽然有一些针对Python的性能优化技术,...详情>>
2023-10-19 21:29:47为什么箭头函数想要立即执行必需要用括号把箭头函数整体包起来?
一、箭头函数想要立即执行必需要用括号把箭头函数整体包起来的原因箭头函数想要立即执行时必须使用括号将整个函数包起来是因为箭头函数的语法规...详情>>
2023-10-19 13:39:38为什么刷新率低会出现闪屏?
一、刷新率低会出现闪屏的原因刷新率是指显示器每秒更新屏幕的次数,通常用赫兹(Hz)来表示。如果刷新率过低,例如低于人眼的视觉感知阈值(一...详情>>
2023-10-19 12:23:48