咨询电话:
15628812133
29
2019/09

JavaScript中的有趣事实。

发布时间:2019-09-29 15:06:23
发布者:小逗号
浏览量:
0

使用 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现象欢迎评论区留言,与文汇软件小编进行交流哦。

关键词:
返回列表