全国旗舰校区

不同学习城市 同样授课品质

北京

深圳

上海

广州

郑州

大连

武汉

成都

西安

杭州

青岛

重庆

长沙

哈尔滨

南京

太原

沈阳

合肥

贵阳

济南

下一个校区
就在你家门口
+
当前位置:首页  >  技术干货

5个你可能不知道的神奇JavaScript知识点

发布时间:2022-11-16 14:01:16
发布人:wjy

  最近,我遇到了一些奇怪而有趣的面试题,它们与常规问题不同,这些面试问题看起来很简单,但它们会测试你对 JavaScript 的透彻理解,今天我就来跟大家分享5个神奇的JavaScript知识点,看看你能答对几个?

  现在,我们就马上开始吧。

  1.“x !== x”可以返回true吗?

  输出“hello fatfish”的“x”值应该是多少?

5个你可能不知道的神奇JavaScript知识点1

  太奇妙了,是否存在不等于自身的值?但是,JavaScript 中有一个值 NaN,它不等于任何值,甚至不等于自身。

5个你可能不知道的神奇JavaScript知识点2

  2.(!isNaN(x) && x !== x) 可以返回true吗?

  好的,当我们过滤掉“NaN”时,还有什么值可以让一个值不等于自己呢?

5个你可能不知道的神奇JavaScript知识点3

  也许你知道“object.Defineproperty”,它可以帮助我们解决这个问题。

5个你可能不知道的神奇JavaScript知识点4

  3.如何使“x === x + 1”?

  这个问题可能并不容易,但只要你了解 JavaScript,你就会知道“Number.MAX_SAFE_INTEGER 常量代表 JavaScript 中的最大安全整数 (²⁵³ — 1)。”(这个解释来自 MDN)

5个你可能不知道的神奇JavaScript知识点5

  所以我们可以为“x”分配任何大于“Number.MAX_SAFE_INTEGER”的值。

5个你可能不知道的神奇JavaScript知识点6

  4.“x > x”可以是true的吗?

  我不想再看了,这是什么垃圾问题?

5个你可能不知道的神奇JavaScript知识点7

  虽然,看起来不太可能,但是一个值怎么可能大于它自己呢?但是,我们可以使用“Symbol.toPrimitive”功能来完成问题。

5个你可能不知道的神奇JavaScript知识点8

  哦,真是太精彩了!

  5.typeof x === ‘undefined’ && x.length > 0 ?

5个你可能不知道的神奇JavaScript知识点9

  我不得不承认 JavaScript 是一门了不起的语言。除了 undefined 本身,还有什么值可以让 typeof x === undefined” 为真呢?

  答案是文档。All 一个 HTMLAllCollection,它包含文档中的每个元素(来自 MDN)。

5个你可能不知道的神奇JavaScript知识点10

  这些问题是不是很神奇?

相关文章

什么是运行时环境?

什么是运行时环境?

2023-10-14
什么是MAC地址?

什么是MAC地址?

2023-10-14
黑石服务器是什么?

黑石服务器是什么?

2023-10-14
Rx和Tx是什么?

Rx和Tx是什么?

2023-10-14

最新文章

常见网络安全面试题:Windows常用的命令有哪些?

常见网络安全面试题:Windows常用的命令有哪些?

2023-10-09
常见网络安全面试题:根据设备告警如何展开排查?

常见网络安全面试题:根据设备告警如何展开排查?

2023-10-09
常见网络安全面试题:mysql加固呢?(数据库加固)

常见网络安全面试题:mysql加固呢?(数据库加固)

2023-10-09
常见网络安全面试题:windows和linux加固?(操作系统加固)

常见网络安全面试题:windows和linux加固?(操作系统加固)

2023-10-09
在线咨询 免费试学 教程领取