+ 是连接符,如果实现两个数的相加会出现连接的情况怎么办?
"3"+"3" //得出 33,是因为加了引号的"3",数据类型是字符串,这时候+号的作用是连接
3+3 //得出 6 ,因为3的数据类型是数值,这时候+号的作用是求和
"3"+3 //得出 33,是因为第一个“3”是字符串,第二个3是数值,这时候+号起到的作用是还是连接
可以用Number()来将字符型转换为数值型,再进行加减乘除运算,我代码仅供参考:
function count(){
var t1=document.getElementById("txt1").value;//获取第一个输入框的值
var t2=document.getElementById("txt2").value;//获取第二个输入框的值
var op=document.getElementById("select").value;//获取选择框的值
switch(op)
{
case "+":
result=Number(t1)+Number(t2);
break;
case "-":
result=Number(t1)-Number(t2);
break;
case "*":
result=Number(t1)*Number(t2);
break;
case "/":
result=Number(t1)/Number(t2);
break;
default:
alert(请输入计算数值);
}//获取通过下拉框来选择的值来改变加减乘除的运算法则
document.getElementById("fruit").value=result;//设置结果输入框的值
}