html为什么我的几个数加起来不是加法而是首尾相连

html-css09

html为什么我的几个数加起来不是加法而是首尾相连,第1张

你好,这个问题其实也不难。

首先,你得明白"+"在js程序中既可以用于加法运算,也可以用于字符串拼接。

然后,我们来分析你的问题:

1、我们由结果逆推,可以得到结论,计算结果是字符串拼接,而不是加法运算,问题在哪里?

2、由此很容易联想到form元素得到的value值是字符串,而不是数字

3、我们以本页顶部搜索框为例,查看输入数字后的结果

4、如果得到的是数字,结果应该是这样

5、我们通过一组运算,验证上面的猜测

仔细观察下,这里的运算过程,看似简单,其实内部隐式转换还是挺复杂的,有兴趣自己去挖掘。

最后,我们说说你的问题该怎么解决:

a3 = Number(form.a3.value) // 简写:a3 = +form.a3.value

a4 = +form.a4.value

a5 = +form.a5.value

b1 = a3 + a4 + a5 // b1 = 6

希望说清楚了,望采纳~~

i只是个变量,可以替换成j、k、p等其他字母。

i++代表对变量i进行加1的操作,比如:如果 i = 1那么,i++ = 2;

i++和++i的区别只是在于前者先赋值再进行加法,后者加1了之后再进行赋值。