javascripts中的数字系统

Akh*_*ngh 1 javascript numbers

除以零不是JavaScript中的错误:它只返回无穷大或负无穷大.但是有一个例外:零除以零没有明确定义的值,此操作的结果是打印为NaN的特殊非数字值.如果您尝试将无穷大除以无穷大,或者使用负数的JavaScript根中的平方或使用无法转换为数字的非数字操作数的算术运算符,则NaN也会出现.例如

1. 0===0 returns True & 1==1 returns true

2. 0/0 returns NaN & 1/1 returns 1
Run Code Online (Sandbox Code Playgroud)

零是数字,一个也是数字?

我想要解释?为什么这只在JavaScript中发生?

Tho*_*ith 7

因为Javascript遵循IEEE 754标准,该标准定义了浮点运算并指定了这种行为.

为什么标准将NaN指定为这些操作的结果?因为没有合理的价值给他们,所以他们有一个明确定义的不敏感价值.