问答详情
源自:6-11 编程练习

连接字符串和运算符号

   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,运算正常。 现在。迷惑+的作用,什么时候是运算符号,什么时候是连接???

提问者:门外小白3342804 2016-06-11 00:19

个回答

  • 小曦曦曦
    2016-06-11 00:55:48
    已采纳

    因为+号还有着连接字符串的作用,所以它比较特殊,你要把x和y从字符型转成数值型,用parseInt()函数,即m=parseInt(x)+parseInt(y);就可以了,或者你把x和y乘以1再相加即m=x*1+y*1;因为*1后字符串数字会自动转换成数值型。