<script>
var a = 1;
var b = 3;
console.log(a + b);//4
</script>
说明:数值都为浮点数时,相加可能出现丢失精度现象
丢失精度只能避免,不能解决
例如:a = 1.3; b = 1.1;
输出结果为:2.44444444445
防止方法: 1.保留小数点后几位;
2.将得到的数值剪切保留后几位
2)数值与字符串相加:
<script>
var a = 1;
var b = '7';
console.log(a + b);//字符串17
</script>
说明:字符串与任何数据类型相加都等于字符串
相当于拼接字符串,结果不会进行数值的计算
3)数值与其他数据类型相加:
<script>
var a = 1;
var b = true;
console.log(a + b);//2
var c = undefined;
console.log(a + c);//NaN
var d = null;
console.log(a + d);//1
var e = [1,123];
console.log(a + e);//字符串11,123
var f = {};
console.log(a + f);//1[object,Object]
</script>
2.减发、负数运算 -:
1)数值的负数与数值之间减法运算:
<script>
var a = 1;
var b = 7;
console.log(-a);//-1
console.log(b - a);//6
</script>
说明:浮点数相减也会出现精度丢失的问题
解决办法:同加法