@
xomix 不知道你是不是前端.
喷你的人 主要原因是
"=="的隐式转换结果布尔比较,按照 es5 文档规定的
"+" 涉及了数字运行和字符串拼接,这个首先要判断 隐式转换的结果要不要转换成数字
隐式转换到原始类型过程中 默认先调用 valueOf 再调用 toString 但是在这里面 Data 又不遵守这个规则默认是先调用 tostring()
所以上面的东西在实际项目中有经验的前端都尽量的避免使用.
宁可用=== 或者 Number(X)转换好 也不希望花心思在这个上面
但是有 N 多的面试官 就喜欢用这些东西去面试别人.
也不见得面试官可以很完美的给面试者讲的清楚这些东西,自己都是一知半解为什么拿出来面试别人????
用这种语言的糟粕能面试一个合格的前端工程师????
面试是来发掘对方的优点是不是符合当前的岗位的,不是用来考试的.而且你还出了一道被人吐槽到死的烂题.
最后 你对高级前端的要求 真的有点低了.......随便找一些大厂的初,中级前端的面试题目看一看吧.
在 web 领域里面 一个高级前端工程师 在基础领域的知识量 不会低于一个高级后端工程师.只是职业侧重点不同.