Javascript 在没有循环的情况下,能否对数组的两个或多个特定元素使用算术运算?
我只是尝试从一个数组中添加两个数字,这里是我正在使用的代码,它只是将这两个数字连接起来Javascript 在没有循环的情况下,能否对数组的两个或多个特定元素使用算术运算?,javascript,arrays,sorting,Javascript,Arrays,Sorting,我只是尝试从一个数组中添加两个数字,这里是我正在使用的代码,它只是将这两个数字连接起来 if (this.id == "=") { if (HYUTS[1] == '+') { var sum = HYUTS[0] + HYUTS[2]; alert(sum); } } 这意味着HYUTS[0]和HYUTS[2]是strings而不是int,请执行+HYUTS[0]将它们转换为int,如果数组中的值是字符串
if (this.id == "=") {
if (HYUTS[1] == '+') {
var sum = HYUTS[0] + HYUTS[2];
alert(sum);
}
}
这意味着
HYUTS[0]
和HYUTS[2]
是strings
而不是int
,请执行+HYUTS[0]
将它们转换为int,如果数组中的值是字符串,则可以使用数字函数
if (this.id == "=") {
if (HYUTS[1] == '+') {
var sum = Number(HYUTS[0]) + Number(HYUTS[2]);
alert(sum);
}
}
如果+
运算符连接元素,则表示元素是字符串而不是数字。var sum=+HYUTS[0]++HYUTS[2];将它们转换为数字,原来是@juvian谢谢!var总和=数量(HYUTS[0])+数量(HYUTS[2]);如果您想要更明确的内容,也可以使用。使用+运算符将其转换为int,这使得区分故意转换和键入有点困难。谢谢,就是这样@我很高兴这有帮助。请考虑投票,并将其标记为正确答案。肯定会确认它是正确的答案,不过我想我得等10分钟。
if (this.id == "=") {
if (HYUTS[1] == '+') {
var sum = Number(HYUTS[0]) + Number(HYUTS[2]);
alert(sum);
}
}