前端面试题:null和undefined的区别是什么?

开课吧开课吧锤锤2021-02-24 17:44

点赞
有用
分享分享

某求职招聘平台发布的报告显示,春节后48%的职场人有换工作打算。其中,37%的职场人出于挑战自己、寻找更多机会的目的而改变工作状态;35%的职场人为了获得更多晋升机会;分别有40%、37%的职场人士因为薪资太低、工作发展前景不乐观,而计划在春节后更换工作。你是不是也是这些换工作的一员呢?那上战场怎么能没有枪呢?今天就为大家解答一下前端面试题:null和undefined的区别是什么?希望这份面试题,能对您有所帮助。

null是一个表示“无”的对象,转为数值时为0;undefined是一个表示“无”的原始值,转为数值时为NaN。

当声明的变量还未初始化时,变量的默认值为undefined。

null用来表示尚未存在的对象,常用来表示函数企图返回一个不存在的对象。

undefined表示“缺少值”,即此处应该有一个值,但是还没有定义,典型用法是如下。

(1)如果变量声明了,但没有赋值,它就等于undefined。

(2)当调用函数时,如果没有提供应该提供的参数,该参数就等于undefined。

(3)如果对象没有赋值,该属性的值为undefined。

(4)当函数没有返回值时,默认返回undefined。

null表示“没有对象”,即此处不应该有值,典型用法是如下。

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

(2)作为对象原型链的终点。

以上就是前端面试题:null和undefined的区别是什么的详细解析,希望对您面试时有所帮助,为了方便大家,小编今天特地送大家一套全面的2021面试题,点击下方图片即可免费领取。

web

怎么样众人中脱颖而出,除了扎实的基础,还有不一样的技巧,赶紧点击图片领取吧。

有用
分享