一、算数运算符
- +:进行加法运算:当符号两边都是数字或者是布尔的时候,会进行数学运算;
只要符号任意一边是字符串的时候,就会进行字符串拼接;
- -:进行减法运算
- *:进行乘法运算
- /:进行除法运算
- %:进行取余运算 ===3%6 商0余3
注意:浮点数在算数运算中会有一些误差,最高精度是17位小数,所以我们不要直接判断两个浮点数是否相等;
二、比较运算符
- > 大于
- < 小于
- >= 大于等于
- <= 小于等于
- ==比较的是数值,=== 全等于 比较的数值+类型
- !=比较的是数值,!== 全不等 比较的是数值+类型
三、逻辑运算符
- && :与运算 一假为假,全真为真
- !:非运算 真变假,假变真
- || :或运算 一真为真,全假为假
例子: // ! : 本身是 true, 结果就是 false, 本身是 false, 结果就是 true
console.log(!true) console.log(!false)
四、赋值运算符
- =
- +=:n+=含义为:n=n+1
- -=
- *=
- /=
- %= (模等)即为取余=
五、自增自减运算符(一元运算符)
1、n++:先把变量的值参与运算,再把运算的值改变,即先赋值,变量再累加;
2、++n:先把运算的值改变,之后用改变的值参与运算,即先累加再赋值;
注意:都是可以把变量加1;
例子:var n=5; console.log(1+++n); //先把n的值变成6,再参与运算,输出的值为7 ;
var n=5; console.log(1+n++); //此时n的值输出为6,n赋值为6,之后用6参与运算;
3、n--: 先把变量的值参与运算,之后再改变变量的值;
4、--n:把自身的变量改变,在用改变的值参与运算 注意共同点:都是可以把变量减一;
注意:都是可以把变量减一
例子:var n=5; n-- console.log(n); //输出结果为4 ;
--n; console.log(n); //输出结果为3;
面试题:var x=10; var y=15; console.log(x++ + ++x - --x + --y) 结果为25
六、运算符的优先级