使用 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现象欢迎评论区留言,与文汇软件小编进行交流哦。
下一篇: 为什么要设置404页面?
关键词: