假设我以意外的方式将0.5编写为0.-5,但它仍然可以运行。 0.中的0.-5是做什么的,以便它仍然可以运行并评估为-5?

我还尝试了显示-4的alert(0.-5+1),JavaScript会忽略0.中的0.-5吗?

最佳答案

.后的尾随数字是可选的:

console.log(0. === 0); // true


所以
0.-5

评估为
0 - 5

这只是-5。相似地,
0.-5+1


0 - 5 + 1

这是
-5 + 1

-4

关于javascript - 为什么0.-5评估为-5?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/54859228/

10-11 05:36