算数运算 有括号先算括号 先乘除取余再减
+ — * / % ++ --
+ 加
- 减
* 乘
/ 除
% 余
(4%5)//4 用4除5,不能出现小数,然后4除不了5,那就余下除数
(13%2)//1 用13相邻能整除2的数,然后不能整除的就是余下的,
12/2... (余)1
备注;+ 有字符串进行运算就是连接 没有字符串就是求和
+可以用来做字符串拼接,使其连接在一起
console.log('你'+'好')//你好
赋值运算
= += -= *= /= %=
= (在JS)是赋值
//赋值 将10的值赋给a
var a = 10
//a+=10 相当于 a=a+10
a+=10 //20
console.log(a);
a-=10 // 相当 a = a-10
console.log(a);
a*=10 // a = a*10
console.log(a);//100
a/=10 //a = a/10
console.log(a);//10
a%=5 //a = a%5
console.log(a); //0
++ --(一元运算符)
++又分为前置++,跟后置++。统一都是让自身+1
但是前置++,
是把++放前面,先进行运算,再用改变后的值进行运算
后置++,
++放后面的意思是先执行代码。
-- 统一是让自己-1,
--也同于++,
前置--先算,后置--后算
一元运算符只能和变量一起使用 不能出现其他运算符
它们只能自己单独一行进行计算,里面不能嵌套其它运算符
var num = 10
console.log(num++);//10
console.log(num--);//11
console.log(++num);//11
console.log(num--);//10
console.log(num);//10
字符串类型 对于字符串类型来说自增或自减会进行类型转换
var str = '10'
str++ //str = Number(str) + 1 自动转换 从string转为number
console.log(str);//10
str = 'ab'
str++ //NaN 对于转换不成功的string类型数据会变为NaN
console.log(str);//NaN