gpt4 book ai didi

javascript - 为什么我的 javascript 程序没有将其转换为整数而不是字符串?

转载 作者:行者123 更新时间:2023-11-28 13:25:39 25 4
gpt4 key购买 nike

我创建了一个简单的程序,其中需要添加 1 和 3 并显示 4,但它显示了 13 这是我的程序:

<html>
<head>
<style>
</style>
<script type="text/javascript">
function calculate(){

a = document.getElementById('num1').value;
b = document.getElementById('num2').value;
document.getElementById('result').innerHTML = a + b;
}
</script>
</head>
<body>
<input id='num1' value="1"/>
<input id='num2' value='3'/>
<p id='result'></p>
<button onclick="calculate()">Calculate</button>
</body>
</html>

我现在该怎么办?

最佳答案

这是因为 value 属性返回一个 String。您需要将其转换为数字

不过,有一个快捷方式,即使用 + 一元运算符。您还可以将字符串包装在 Number 中,例如 Number(a) + Number(b)

a = +document.getElementById('num1').value;
b = +document.getElementById('num2').value;

关于javascript - 为什么我的 javascript 程序没有将其转换为整数而不是字符串?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29458756/

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