每日一题面试题 - 持续更新

news/2024/11/28 4:34:02/

1、undefined和null的区别-20230614

undefined:

(1)声明了一个变量,但没有赋值

(2)对象属性没有赋值

(3)调用函数没有提供相应的参数

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

null:

(1)实际就是一个空对象

(2)原型链的终点

为什么undefined == null会返回true?

很多人认为是因为它们的布尔值都是false,因为 == 会进行类型转换,所以就会返回true,其实这种说法不是很合理,因为ECMAScript官网原话是这样说的:

值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。尽管这两个值相等,但它们的含义不同。undefined 是声明了变量但未对其初始化时赋予该变量的值,null 则用于表示尚未存在的对象(在讨论 typeof 运算符时,简单地介绍过这一点)。如果函数或方法要返回的是对象,那么找不到该对象时,返回的通常是 null。

与面试官battle的时候直接说:官方文档是这样说的,值 undefined 实际上是从值 null 派生来的,因此 ECMAScript 把它们定义为相等的。

typeof null        // "object" (因为一些以前的原因而不是'null')
typeof undefined   // "undefined"
null == undefined // true
null === undefined // false


http://www.ppmy.cn/news/380408.html

相关文章

Windows(包括Edge)快捷键 ALT+TAB 切换效果的设置

有没有小伙伴发现,在 Edge 浏览器打开多个标签的时候,想切换回之前打开的其他应用,却莫名的切换回了浏览过的上一个 Edge 标签页。 这时,我们可以修改 windows 设置来调整到我们想要的切换效果。 *可以看到总共有4个选项&#…

Maya常用快捷键有哪些?Maya快捷键大全

Maya是有名的三维动画制作软件,很多小白学习Maya不知道快捷键,总是一个一个的点击,大大的影响了制作速度,快捷键可以提升制作效率,大家一定要熟记啊!本期内容小编为大家讲解Maya常用快捷键有哪些&#xff1…

Goland 常用快捷键集锦

Goland 常用快捷键 下面列举了一些 Goland 中经常使用到的快捷键。 1) 文件操作相关的快捷键 快捷键作用Ctrl E打开最近浏览过的文件Ctrl N快速打开某个 struct 结构体所在的文件Ctrl Shift N快速打开文件Shift F6重命名文件夹、文件、方法、变量名等 2) 代码格式化相…

sangerbox制作heapmap_【魔兽WE教程】地图制作必须熟悉 的快捷键

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼 A - Show Palette (显示/隐藏快截面版) B - Show camera Bounds (ON/OFF) (显示/隐藏镜头边界) C - Lock to Game Camera (ON / OFF) (固定为为游戏中视角) D - Go to Doodads Layer (切换到物件层) E - (Un)hides Weather (显示/…

魔兽War3 微操技巧(教学)

冰封的艺术在于你的思想和你的操作的完美的结合,而我要说的操作则是实现一切梦想的基矗,首先,简要总结前人的重要思想,他们无私的为你们的未来奉献出自己的经验,我则是学他们的榜样。   1,快捷键的使用:这…

魔兽争霸3运行速度慢的一些优化办法。

想打开隐藏的设置,让《魔兽争霸Ⅲ》运行在OpenGL模式下须要进行手动设置,编辑一下的快捷方式:右键点击桌面上《魔兽争霸Ⅲ》的快捷方式“Frozen Throne”,在弹出菜单中选择“属性”命令,打开快捷方式设置对话窗口。将“…

魔兽争霸 / 星际争霸 无法使用 CTRL + 1 进行编队

打游戏时发现不好编队, 应该是快捷键冲突导致。 查了一下,是输入法的问题。 目前用的QQ五笔输入法里用到了 CTRL 1,所以在游戏里就用不了了。 如下面所示,把最后的 CTRL 1 的复选框勾掉就可以了。

WOW.js 使用教程

目录 一、WOW.js介绍二、使用步骤三、案例制作 一、WOW.js介绍 WOW.js 实现了在网页滚动时的动画效果,可以让你的页面更有趣,比如页面在向下滚动的时候,让一些元素产生动画效果,吸引用户的注意。 注意点:WOW.js 实现需…