门外小白3342804
2016-06-11 00:19
function count(){
var x=document.getElementById("txt1").value; //获取第一个输入框的值
var y=document.getElementById("txt2").value;//获取第二个输入框的值
var z=document.getElementById("select").value;//获取选择框的
var m="";
switch(z){//获取通过下拉框来选择的值来改变加减乘除的运算法则
case "+":
m=x+y;
break;
case "-":
m=x-y;
break;
如上代码,输入x=4,y=2。第一个显示42,为连接作用。第二个显示2,运算正常。 现在。迷惑+的作用,什么时候是运算符号,什么时候是连接???
因为+号还有着连接字符串的作用,所以它比较特殊,你要把x和y从字符型转成数值型,用parseInt()函数,即m=parseInt(x)+parseInt(y);就可以了,或者你把x和y乘以1再相加即m=x*1+y*1;因为*1后字符串数字会自动转换成数值型。
JavaScript进阶篇
468061 学习 · 21891 问题
相似问题