JavaScript中的有趣事实。

使用 JS 有很多有趣的地方。尽管工程师们每天都在与之打交道,但仍有一些语言没有被开发出来。今天小编将介绍一些你可能想不到的JS特性。


NaN 是一个 number 类型

NaN是一个 number 类型。北京赛车网投平台 而且,NaN 不等于它自己。 实际上NaN不等于任何东西,验证一个变量是否是 NaN 可以使用 isNaN() 方法来判断。

> typeof(NaN)
"number"

> NaN === NaN
false

null 是一个对象

null是一个对象。 听起来奇怪! 对? 但这是事实。

> typeof(null)
"object"

在这种情况下,null表示没有值。因此,null不应该是Object的实例。

> null instanceof Object
false


0.1 + 0.2 不等于 to 0.3

JavaScript北京赛车网投平台中,0.1 +0.2 == 0.3返回false。 事实是,javascript 将浮点数存储为二进制。

> 0.1 + 0.2
0.30000000000000004
> 0.1 + 0.2 == 0.3
false


函数可以自执行

北京赛车网投平台只需创建一个函数,并在调用其他函数时立即调用它,并使用 () 语法。

> (function()  { console.log('I am self executing');  })();
I am self executing

018 - 045 = -19

JavaScript北京赛车网投平台中,前缀0会把任何数字转换成八进制。但是,八进制中不使用8,任何包含8的数字都将被无声地转换为常规的十进制数字。

> 018 - 045
-19

北京赛车网投平台因此,018-019实际上等于十进制表达式18-37,因为045是八进制,但018是十进制。


北京赛车网投平台几天小编的分享就到这了,如果你还有什么有趣的js现象欢迎评论区留言,与小编进行交流哦。

关键词:
返回列表

相关文章

相关案例