js脚本太糊弄人了

Posted on 2011-04-19 16:08  ♂镜花水月♂  阅读(91)  评论(0)    收藏  举报

var a="2";
var b="4";

alert(a-b); //结果-2
alert(a*b); //结果8
alert(a/b); //结果0.5

看完以上脚本,我诧异了,原来js可以不用转换类型,直接运算,并得出正确结果.于是乎:

alert(a+b);

结果是啥?惯性思维,结果是6,我擦,错了,是"24",不是6。恍然大悟,忘记了运算符“+”号有一边是字符型,得出的结果就是字符串相加,而不是运算法则里的加法。

告诫自己,一定要进行类型转换parseInt(a)+parseInt(b)

博客园  ©  2004-2026
浙公网安备 33010602011771号 浙ICP备2021040463号-3