成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

五個你可能不知道的神奇JavaScript知識點!

開發 前端
最近,我遇到了一些奇怪而有趣的面試題,它們與常規問題不同,這些面試問題看起來很簡單,但它們會測試你對 JavaScript 的透徹理解,今天我就來跟大家分享5個神奇的JavaScript知識點,看看你能答對幾個?

最近,我遇到了一些奇怪而有趣的面試題,它們與常規問題不同,這些面試問題看起來很簡單,但它們會測試你對 JavaScript 的透徹理解,今天我就來跟大家分享5個神奇的JavaScript知識點,看看你能答對幾個?

現在,我們就馬上開始吧。

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

輸出“hello fatfish”的“x”值應該是多少?

const x = ? // Please fill in the value of "x?if (x !== x) {  console.log('hello fatfish')}

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

const x = NaN // Please fill in the value of "x?if (x !== x) {  console.log('hello fatfish')}console.log(NaN === NaN) // falseconsole.log(x !== x) // trueconsole.log(Number.isNaN(x)) // true

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

好的,當我們過濾掉“NaN”時,還有什么值可以讓一個值不等于自己呢?

const x = ? // Please fill in the value of "x?if(!isNaN(x) && x !== x) {  console.log('hello fatfish')}

也許你知道“object.Defineproperty”,它可以幫助我們解決這個問題。

window.x = 0 // Any value is OKObject.defineProperty(window, 'x', {  get () {    return Math.random()  }})console.log(x) // 0.12259077808826002console.log(x === x) // falseconsole.log(x !== x) // true

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

這個問題可能并不容易,但只要你了解 JavaScript,你就會知道“Number.MAX_SAFE_INTEGER 常量代表 JavaScript 中的最大安全整數 (2?3 — 1)。”(這個解釋來自 MDN)

const x = ? // Please fill in the value of "x?if (x === x + 1) {  console.log('hello fatfish')}

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

const x =  Number.MAX_SAFE_INTEGER + 1 // Please fill in the value of "x?if (x === x + 1) {  console.log('hello fatfish')}

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

我不想再看了,這是什么垃圾問題?

const x = ? // Please fill in the value of "x?if (x > x) {  console.log('hello fatfish')}

雖然,看起來不太可能,但是一個值怎么可能大于它自己呢?但是,我們可以使用“Symbol.toPrimitive”功能來完成問題。

const x = { // Please fill in the value of "x?  value: 1,  [ Symbol.toPrimitive ] () {    console.log('x', this.value)    return --this.value  }}
if (x > x) { console.log('hello fatfish')}

哦,真是太精彩了!

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

const x = ? // Please fill in the value of "x?if(typeof x === 'undefined' && x.length > 0) {  console.log('hello fatfish')}

我不得不承認 JavaScript 是一門了不起的語言。除了 undefined 本身,還有什么值可以讓 typeof x === undefined” 為真呢?

答案是文檔。All 一個 HTMLAllCollection,它包含文檔中的每個元素(來自 MDN)。

const x = document.all // Please fill in the value of "x?if(typeof x === 'undefined' && x.length > 0) {  console.log('hello fatfish')}
console.log(x)console.log(typeof x)console.log(x === undefined)

這些問題是不是很神奇?

寫在最后

以上就是我今天跟你分享的5個非常有趣而神奇的JavaScript的知識點。

如果你有任何問題,歡迎在留言區給我留言,如果你覺得有用或者有趣的話,請點贊我,關注我,并將它分享給你的開發者朋友,也許能夠幫助到他。

最后,感謝你的閱讀,編程愉快!

責任編輯:華軒 來源: web前端開發
相關推薦

2011-08-16 13:15:15

MongoDB

2015-05-14 15:59:33

DockerLinux容器管理工具

2009-09-04 11:06:06

Linux桌面Linux操作系統linux

2017-11-07 21:58:25

前端JavaScript調試技巧

2020-11-03 09:51:04

JavaScript開發 技巧

2012-11-23 10:57:44

Shell

2022-04-30 19:22:35

Python編程語言

2020-05-09 08:48:21

JavaScript原生方法代碼

2025-03-19 09:46:45

2024-09-11 16:21:09

2023-02-27 09:20:24

絕對定位CSS

2023-01-29 09:46:47

Dialog彈窗模態

2015-08-13 09:03:14

調試技巧

2019-11-20 10:25:06

sudoLinux

2020-01-29 19:40:36

Python美好,一直在身邊Line

2021-01-05 11:22:58

Python字符串代碼

2024-03-04 00:00:00

Kubernetes技巧API

2016-09-05 13:14:11

2011-02-14 16:11:44

2021-07-12 07:59:06

安全 HTML 屬性
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1区2区 | 国产精品一区二区视频 | 九九激情视频 | 美女爽到呻吟久久久久 | 一色桃子av一区二区 | 在线观看亚洲精品视频 | 激情五月综合 | 一区二区三区亚洲精品国 | 夜夜爽99久久国产综合精品女不卡 | 欧美亚洲视频 | 91在线视频免费观看 | 国产成人综合网 | 大香网伊人| 国产日韩亚洲欧美 | 在线观看黄色大片 | 九一视频在线观看 | 999精品网| 在线看av网址 | 欧美日韩在线免费 | 日韩手机在线看片 | 精品国产乱码久久久久久图片 | 国产精彩视频 | 欧美久久久久久 | 欧美一级在线 | 中文字幕 在线观看 | 在线观看国产视频 | av毛片在线播放 | 成人av播放 | 亚洲视频在线播放 | 日韩中文字幕免费在线观看 | 91av视频在线 | 久久99一区二区 | 免费看一区二区三区 | 亚洲成人一二三 | 亚洲国产欧美在线人成 | 亚洲精品国产第一综合99久久 | 麻豆精品国产91久久久久久 | 日韩福利 | 中文福利视频 | 精品视频导航 | 91大神新作在线观看 |