算数运算符
±*/ %
<script>
console.log(2 + 2);//4
console.log(2 - 6);//-4
console.log(2 * 3);//6
console.log(2 / 5);//0.4
console.log(0.1 + 0.2);
console.log(1 % 20); // 1
console.log(24 % 5); // 4
</script>
+号两边任意一边出现字符串,那么为拼接的功能,最终得到字符串
<script>
let a = "我要吃";
let b = "西瓜";
console.log( a + b );
console.log("10" + 2);//102
console.log(10 + "3");//103
console.log( 20 + 10 + "3" );//303
console.log( "20" + 10 + 3 );//20103
console.log( "20" + (17 + 3) );//2020
</script>
数据做减法时,结果一定会得到数字类型, 如果 -运算符两边不是数字,强行转成数字再运算
<script>
console.log("10" - 5); //5
/*NaN 不是一个数字,但是它是数字类型 一般在做了一些非法的运行时候,会出现这个 NaN*/
console.log("西瓜" - "苹果"); //NaN (not a number)
console.log("西瓜" - 3); //NaN
console.log("100" - 0); //100
/* + 运算是加不出number类型 NaN的*/
console.log( [] + 0 );//0
console.log( [1] + 0 );//10
console.log( [1,2] + 0 );//1,20
</script>
前置自增自减
<script>
//如果只看最终结果,没有区别 看中间过程,是有区别的
let x = 10;
x ++;
console.log(x); //11
// ++ x;
// console.log(x); //11
</script>
后置自增自减
<script>
let x = 10;
let y = x ++;
console.log(y);//10
console.log(x);//11
// var y = ++ x;
// console.log(x);//11
// console.log(y);//11
</script>
* / 运算
<script>
console.log("1" * 2);//2
console.log("1" * "3");//3
console.log("1" / "2");//0.5
console.log("1" % "2");//1
console.log("西瓜" % "2");//NaN
console.log("西瓜" % "2");//NaN
</script>