呵呵,JavaScript 真好玩(苦笑脸)

登山则情满于山,观海则意溢于海。这篇文章主要讲述呵呵,JavaScript 真好玩(苦笑脸)相关的知识,希望能为你提供帮助。
首先,问个问题:在 javascript 中,怎样使  ??x !== x??  ?
什么!原来变量自己还可以不全等于自己?!
答:当然咯,NaN

NaN === NaN
// false

呵呵,JavaScript 真好玩(苦笑脸)

文章图片

jym:“哈?就这?”
本瓜:“别急,这才刚起步,抓紧坐稳啦!”
有没有可能,这个变量不是 NaN,但是仍然满足  ??x !== x??  呢?
答:当然咯,它可以是任何值!
window.x = 0 // x 设为任何值都可
Object.defineProperty(window, x,
get ()
return Math.random()

)
console.log(x)
console.log(x !== x)

// 0.6087838197109388
// true

【呵呵,JavaScript 真好玩(苦笑脸)】
呵呵,JavaScript 真好玩(苦笑脸)

文章图片

Amazing!!
我们通过  ??object. Defineproperty??  设置  ??get??  方法,返回一个随机数,即能满足任意值的:??x !== x??  了
呵呵,JavaScript 真好玩(苦笑脸)

文章图片

jym:“还有吗?”
本瓜:“当然啦!”
除了能让  ??x !== x??  ,还能让  ??x === x + 1??  ,信不信?
它就是:
const x =Number.MAX_SAFE_INTEGER + 1
x===x+1
// true

??Number.MAX_SAFE_INTEGER??  常量表示在  javaScript 中最大的安全整数(maxinum safe integer)(2^53 - 1)
crazy!!
os:要是把这写在项目代码里,那不得是“唯我独尊”?

    推荐阅读