js运算符问题
在javascript 里var a = 1;
var b = 2;
var c = a+b;
我的目的是得到3 ,可是输出的结果是12
这是怎么回事啊,说白了就是不能用+号, -*/都能用,+号就会把两个数和起来而不相加。
追问:怎样才能不让他当成字串啊
在javascript 里var a = 1;
var b = 2;
var c = a+b;
我的目的是得到3 ,可是输出的结果是12
这是怎么回事啊,说白了就是不能用+号, -*/都能用,+号就会把两个数和起来而不相加。
追问:怎样才能不让他当成字串啊
答案:var a = 1;
var b = 2;
var c = parseInt(a)+parseInt(b);
会不会是把ab当成字符串了也,那样就会是12,因为你这里并没有指明是整形还是字符型如果按照你上面写的那样,得到是3,不会是12,因为js运算是有类型的转换原则,他会自动判断你的两个变量,进行转换!!你可以去看一下js类型相互转换的原则,相信你就可以得到答案了