javascript - 为什么 0.-5 评估为 -5?
问题描述
0.5
假设我以意想不到的方式编写0.-5
,但它仍然可以运行。0.
in0.-5
做了什么使它仍然可以运行并评估为-5 ?
我还尝试alert(0.-5+1)
了哪些打印 -4,JavaScript 会忽略0.
吗0.-5
?
解决方案
a 之后的尾随数字.
是可选的:
console.log(0. === 0); // true
所以
0.-5
评估为
0 - 5
这只是-5
。相似地,
0.-5+1
是
0 - 5 + 1
这是
-5 + 1
或-4
。
推荐阅读
- gatling - 在 gatling 中访问响应转换器内的会话变量
- javascript - 使用 Sencha 6.5.3,我如何配置一个面板,使 hideOnMaskTap 为真,透明为真?
- javascript - css中的if或case语句
- python - 在 Python 中从外部文件写入和读取特定变量
- java - Java 方法引用稳定吗?
- javascript - TypeScript 动态导入和导出
- excel - 如何使用 Aspose 从数据库中填写 excel 表
- javascript - NodeJS 是否为每个请求创建一个新线程?
- javascript - 使用 FS 从数组创建文本文件
- ssl - 将导入的自签名 SSL 证书配置到 SQL Server Express