猿问

为什么获取value值进行加法运算的时候数字会相连,其它运算不会?

如代码所示是个计算器功能,但是相加的时候会出现相连如:1+2=12!这样~其它运算就不会~为什么!我刚学js不是很懂~

智慧大石
浏览 913回答 1
1回答

哆啦的时光机

获取到的值是字符串类型 // one two three 两个字符串用+运算符相连接 // '1'+'2' -> '12'所以你的根本问题在于要将获取的值转为数值类型var one=parseInt(document.getElementById("txt1").value);var two=parseInt(document.getElementById("select").value);var three=parseInt(document.getElementById("txt2").value);
随时随地看视频慕课网APP

相关分类

JavaScript
我要回答