总之,undefined表示变量没有被赋值或者函数没有返回值。而null表示变量或对象属性没有值。 此前我也写过一篇文章,通过实例详述了JavaScript中的null和undefined的含义及不同之处,请参阅:
区别 null是一个表示"无"的对象,Number(null) === 0,undefined是一个表示"无"的原始值,Number(undefined) === NaN。 null表示一个值被定义了,但是这个值是空值。 作为函数的参数,表示函数的参数不是对象。 作为对象原型链的终点Object.getPrototypeOf(Object.prototype)。 undefined表示不存在该值的定义。 变量...
【前端高薪面试题】JS中null和undefined有什么区别?如何应用? 2509播放 学设计模式前,请务必先看完这个! 17.6万播放 前端如何优化性能 7602播放 【前端高薪面试题】nextTick是在哪里使用?你能说说它的原理吗? 7431播放 已失效 已失效视频 3.3万播放 回村三天,二舅治好了我的精神内耗 5234.1万播放 尚硅谷Vue2.0+...
在下认为:null可以是值,也可以是数据类型,null表示一个空对象的引用,对象的原型最终指向null。对于null的类型为object,这是js设计之初的历史 bug,可参考:http://2ality.com/2013/10/typeof-null.html,而null和undefined的值是相等的,但类型不同,所以: alert(null==undefined);// truealert(null===undefined)...
尽管null和undefined都表示“无值”,但它们之间还是有一些区别的。 不同点: null表示一个空对象指针,而undefined表示一个未定义的值。 当我们声明一个变量但没有给它赋值时,该变量的值就是undefined。当我们想要明确地表示某个变量不包含任何值时,就可以将其设置为null。
【前端高薪面试题】JS中null和undefined有什么区别?如何应用? 2509播放 学设计模式前,请务必先看完这个! 17.6万播放 前端如何优化性能 7602播放 【前端高薪面试题】nextTick是在哪里使用?你能说说它的原理吗? 7431播放 已失效 已失效视频 3.3万播放 回村三天,二舅治好了我的精神内耗 5234.1万播放 尚硅谷Vue2.0+...