整数和字符串Javascript

整数和字符串Javascript,javascript,string,forms,variables,addeventlistener,Javascript,String,Forms,Variables,Addeventlistener,我做了一个简单的练习,编写了一个JavaScript程序来计算两个给定整数的和。如果这两个值相同,则返回其总和的三倍。 InnerHTML还可以,但如果我使用parseFloat,我的变量似乎是字符串而不是数字,但它不起作用。 示例:p161=10;p162=5;=>ris=105而不是15 let p16 = document.getElementById("p16"); document.getElementById("button16").addEventListener("click"

我做了一个简单的练习,编写了一个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;
        }

}

您正在连接字符串,因此所看到的内容是有意义的。既然你在寻找整数之和,我不明白为什么你需要解析浮点。如果你想要数字,你应该这样做

let p161 = +document.getElementById("input161").value;
let p162 = +document.getElementById("input162").value;
本例中的加号是一元运算符,它将根据规范将值转换为数字类型

只需使用parseFloat更改p161和p162,即可正常工作。