连接字符串和运算符号

来源:6-11 编程练习

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

写回答 关注

1回答

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

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

    门外小白33...

    非常感谢!

    2016-06-11 07:51:21

    共 1 条回复 >

JavaScript进阶篇

本课程从如何插入JS代码开始,带您进入网页动态交互世界

468061 学习 · 21891 问题

查看课程

相似问题