gpt4 book ai didi

Javascript: "- 0"在做什么?

转载 作者:可可西里 更新时间:2023-11-01 02:54:04 25 4
gpt4 key购买 nike

这纯粹是一个教育问题。

我正在开发我工作的公司之前开发的网络应用程序的新版本。重写数学时,我遇到了这个:

document.getElementById("estResidual").value-0;

我认为“-0”没有任何意义,所以将其删除。但是当我尝试计算时,数字是 waaayyyyyy。然后我尝试重新添加“-0”,瞧!一切都很好。

问题:“-0”改变值做了什么?

最佳答案

这是对 JavaScript 软类型行为的(滥用)使用。在这种情况下,它会将字符串转换为 float :

> "13"
"13"
> "13"-0
13
> "1.01"-0
1.01

一元 + 会做同样的事情:

> +"13"
13
> +"9.9"
9.9

请注意,使用 + 会将整数 0 转换为字符串并将其连接起来:

> "13"+0
"130"

这都是标准化的。有关这些运算符应如何表现的明确详细信息,您可以随时查看 ECMAScript 语言规范(例如 additionsubtractionunary plus )。

关于Javascript: "- 0"在做什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22182181/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com