Javascript numbers concatenate instead of adding but typeof is number not string

前端 未结 5 1465
执念已碎
执念已碎 2021-01-02 04:49

I am new to javaScript. I am building a calculator here

I have stored the input values in variables so that I can eventually manipulate the results to perform calcul

5条回答
  •  暗喜
    暗喜 (楼主)
    2021-01-02 05:28

    Instead of using parseInt, you can multiply number by 1. Its much faster and easier method to covert datatype.

    $(document).ready(function () {
        var theTerm = $("#theTerm").val() * 1;
        var theRate = $("#theRate").val() * 1;
        var thePrice = $("#thePrice").val() * 1;
        var theTax = $("#theTax").val() * 1;
        var theDown = $("#theDown").val() * 1;
        var theTrade = $("#theTrade").val() * 1;
        var theResult = theTerm + theRate + thePrice + theTax + theDown + theTrade;
    
        $("#calculate").click(function () {
            alert(theResult);
            alert(typeof (theResult));
        });
    });
    

    JSFiddle: http://jsfiddle.net/RqzPk/14/

提交回复
热议问题