JavaScript为什么我相加的是字符串链接而不是数字相加?

<html><head><scriptlanguage="JavaScript">functionPuls(){varaddend=document.getElement... <html>
<head>
<script language="JavaScript">
function Puls()
{
var addend = document.getElementById("addend").value;
var summand = document.getElementById("summand").value;
var count = addend + summand;
var puls = "加数:" + addend + "被加数:" + summand + "结果:" + count;
alert(puls);
}
</script>
</head>
<body>
<form id="fm">
<h1>加法运算</h1>
加数:<input type="text" id="addend">
被加数:<input type="text" id="summand">
<input type="button" value="运算" onclick="Puls()">
</form>
</body>
</html>
展开
 我来答
lyz810
2015-04-01 · 知道合伙人互联网行家
lyz810
知道合伙人互联网行家
采纳数:7531 获赞数:31778
前端开发工程师

向TA提问 私信TA
展开全部
文本框中获取的都是字符串类型的
js中,加法有任意一个是字符串,其他的数字都会被转为字符串
实际进行的是字符串相加
可以在加法中加入减法即可转为数字
例如
"1"+"1"="11"

("1"-0)+("1"-0)=2

parseInt("1")+parseInt("1")=2
还有其他转换方法
a294651440
2018-01-29
知道答主
回答量:28
采纳率:0%
帮助的人:10.2万
引用lyz810的回答:
文本框中获取的都是字符串类型的
js中,加法有任意一个是字符串,其他的数字都会被转为字符串
实际进行的是字符串相加
可以在加法中加入减法即可转为数字
例如
"1"+"1"="11"

("1"-0)+("1"-0)=2

parseInt("1")+parseInt("1")=2
还有其他转换方法
展开全部
parseInt? 万一有小数不就会出现误差。推荐用parseFloat
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式