背景 最近开发中,用到了js变量的加减乘除运算。自认为加减乘除,都会自动转化成数字类型。后来研究,发现只有 减乘除 才会自动转化为数字。加法需要通过 Number,parseFloat进行显示转化。 测试 //定义a,b两个变量。分别赋值 2,1 var a = "2"; var b = "1"; a+b; a-b; a*b; a/b; //引申,如果一边为数字类型,用+,另一边会不会自动类型转化呢?没有 a+Number(b); Number(a)+b; Number(a)+Number(b);