我做一个简单的练习“编写一个JavaScript程序来计算两个给定整数的和。如果两个值相同,则返回三和。”
InnerHTML可以,但似乎我的变量是字符串而不是数字(如果我使用parseFloat则不起作用)。
示例:p161 = 10; p162 = 5; => RIS = 105,而不是15
let p16 = document.getElementById("p16");
document.getElementById("button16").addEventListener("click", es);
function es(){
let p161 = document.getElementById("input161").value;
let p162 = document.getElementById("input162").value;
let ris = 0;
if (p161 == p162){
ris = (p161 + p162)*3;
return p16.innerHTML = ris;
} else {
ris = p161 + p162;
return p16.innerHTML = ris;
}
}
最佳答案
您正在串联字符串,因此您所看到的有意义。由于您正在寻找整数之和,所以我不明白为什么需要parseFloat。如果你想要数字,你应该做
let p161 = +document.getElementById("input161").value;
let p162 = +document.getElementById("input162").value;
在这种情况下,加号是一元运算符,它将根据ECMA规范将值转换为Number类型