我能理解为什么
10 % "test"
返回NaN......因为“测试”首先被转换为一个数字NaN,然后给出任何涉及NaN结果的后续算术运算NaN。
NaN
但为什么
10 % "0"
返回NaN?
"0"通常转换为数字,0例如 in 1 * "0"。
"0"
0
1 * "0"
如果我尝试10 / "0"这Infinity也有道理。
10 / "0"
Infinity
那么......为什么那个表达式10 % "0"返回NaN?!这背后有什么逻辑吗?
偶然的你
收到一只叮咚
相关分类