最近,我被问到几个奇怪的面试问题。它们与普通的问题不同:这些面试问题看起来非常简单,但却考验你对JavaScript的透彻理解。你能正确回答多少个?,请问当 x 值为什么时,才会打印 大迁世界,奇怪,到底有什么值是不等于自身的吗?在 JS 中确实有一个值 NaN,它不等于任何值,甚至不等于自己。,现在我们排除 NaN,那么还有什么值可以不等于它自身的?,也许你知道 object. Defineproperty,它可以帮助我们解决这个问题。,这个问题可能不容易,但只要你了解 JS,你会知道 Number.MAX_SAFE_INTEGER,它表示 常量表示在 JavaScript 中最大的安全整数(maxinum safe integer)(2^53 – 1)。,所以,我们可以把 Number.MAX_SAFE_INTEGER 赋给 x:,我不想再读了,这是什么垃圾问题?,虽然看起来不太可能,一个值怎么可能大于它自己呢?但是,我们可以使用 Symbol.toPrimitive功能来完成这个问题。,真的很神(垃)奇(圾)。,我不得不承认,JS 是一种神奇的语言。除了 undefined 本身,还有什么值可以使 typeof x === undefined 为 true?,答案就是 document.all,它表示页面上的所有元素。,你还遇到过什么奇葩的面试题,欢迎留言补充!!,作者:fatfish,译者:前端小智 来源:medium,原文:https://javascript.plnenglish.io/interviewer-can-x-x-return-true-in-javascript-7e1d1a7b5cd
© 版权声明
文章版权归作者所有,未经允许请勿转载。