在本文中,我将尝试演示JavaScript中的一些有趣/怪异的部分。 除了它的缺点,我们还在使用它,我们也喜欢它! (大多数时候!)
开始吧!!
true + true
我们对以上代码行有什么期望?
您现在正在想的任何事情都是错的! 除非您已经知道答案! :)
正确答案是: 2
等等什么?
现在,我们了解了本文的疯狂之处,让我们继续!
有东西的东西!
“This is a test string” instanceof String //RESULT: fasle
好吧,也许我可以忍受!
可是等等…
typeof “This is a test string” //RESULT: string
哦,不!!!
继续数字!
JavaScript非常喜欢数字!
因此,如果您输入数字9999999999999999
,那么JavaScript会认为与10000000000000000
! 聪明吧?
让我们做一个简单的加法浮点数
0.1 + 0.2 0.3 //POSIBLE RESULT: 0.3
以上就是适合您的!! 不适合JavaScript !!! 对于JavaScript,结果为0.30000000000000004!
是的,JavaScript说“我的数学能力比你强”!
3 > 2 > 1
你又猜错了!! 正确的答案是不正确的! 可是假的!
现在,您的大脑正在奋力认清现实!!
下一个
“ 2 ” + 1 // RESULT: 21
“ 2 ” — 1 // RESULT: 1
繁荣!! 之后,您的大脑将失去战斗力!
关于虚假价值观的一点点
typeof NaN //RESULT: Number
好吧,我会假装是正确的!
NaN instanceof Number // POSSIBLE RESULT: true
不!! 它不是!! 这是假的 !
我刚离开这里的东西
typeof null //RESULT: object
这里没有评论!
最后一章
数组和对象。 在这之后,我会让你安息
[] + [] //RESULT: “”
[] + {} //RESULT: “[object Object]”
基于上述情况,您是否在考虑“[object Object]”
? 不
{} + [] //RESULT: 0
本文的目的是模拟我们日常工作中的一些有趣方面。 但是,JavaScript是最可用的语言之一。 数百万开发人员每天都在使用它。
From: https://hackernoon.com/the-funny-weird-parts-in-javascript-a8262t8m