面试的时候看到的一些细节问题

2019-03-15 23:17:53 +08:00
 AshoneA

今天面试一位前端的时候,给他出了道题目让他写点代码,答案没写出来也没什么,就是发现面试的人在判断两个值是否相等的时候居然用的是==而不是===,个人感觉只要写 JS 超过半年以上应该会很习惯的用===去判断,==几乎是不会用到的一个判断符号(而且 eslint 大部分的规则都会直接提示==是不合法的)。面试的人在我心中就感觉是个基本不怎么写代码的人...而且简历上的一些项目百度了一下居然能出来个好几页,这是培训出来的吗?还是我的判断有误,请各位指教一下

6806 次点击
所在节点    程序员
46 条回复
hirasawayui
2019-03-16 20:42:28 +08:00
@yinjunjian0 1 和 '1' ,一般用 + 强制转换成数字
doommm
2019-03-16 21:27:46 +08:00
== 我只用来判断 null 和 undefined,number 和 string 的判断还是显示转换一下比较好
qiannianfozhan
2019-03-17 02:49:18 +08:00
我笔试也写的==,中枪
qfdk
2019-03-17 03:22:45 +08:00
@Malthael 老哥 你还好 维护 2008 年的项目 全是这样 哭笑不得
fsdgfd
2019-03-17 03:32:33 +08:00
1. 好奇你们对 Object.is 怎么看
2. 好奇你们对下图中的观点怎么看

DavidNineRoc
2019-03-17 12:02:25 +08:00
判断值相等不用 == 用 === ?
== 就是用来判断值相等的不是?
=== 是用来判断恒等的.

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/545154

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX