一、算数运算:
+:
注意:如果都是数值类型就是求和
如果涉及字符串,那么就是拼接
-
*
/
%:取余(求余数)
**:幂运算,几的几次方
var x = 2
var y = 5
console.log('x+y的结果:', x + y);
console.log('x-y的结果:', x - y);
console.log('x*y的结果:', x * y);
console.log('x/y的结果:', x / y);
console.log('x%y的结果:', x % y);
console.log('**运算',x**y);//2**5
二、赋值运算符
赋值运算符
=
+=
-=
*=
/=
%=
var a = 10
a += 2 等价于 a = a + 2
a %= 2 等价于 a = a%2
console.log(a);
三、比较运算符
最终结果一定是布尔类型的,要么是true,要么就是false
大于号:>
小于号:<
大于等于:>=
小于等于:<=
==:判断是否相等(只需要看值是否一致,不需要看类型)
===:判断是否相等(要求数值和类型必须都一致)
!=:判断是否不等(只要值不等就是true,值相等false 不看类型)
!==:判断是否不等(只要值和数据类型只要有一个不等结果就是true,值和类型都相等结果就是false)
var x = 4
var y = 4
console.log(x > y);
console.log(x < y);
console.log(x >= y);
console.log(x <= y);
console.log(3 == 4);
console.log(3 == 3);
console.log(3 == '3');//true 只需要看值是否一致,不需要看类型
console.log(3 === '3');//false 要求数值和类型必须都一致
console.log(3 != 4);//true
console.log(3 !== 4);//true
console.log(3 != '4');//true 值不一样,所以就是true
console.log(3 !== '4');//true 会看值和类型,只要值和类型有一个不等结果就是true
console.log(3 != '3');//false 看值 因为值是一样的,所以结果就是flase
console.log(3 !== '3');//true 看值和类型,只要其中一个不等,就是true(值一样但是类型不一样,所以结果就是true)
console.log(3 !== 3);//看值和类型,只要其中一个不等,就是true(因为值和类型都一样,所以结果就是false)
四、逻辑运算符
&&:逻辑与,是并且的意思,
可以写多个判断条件,要求所有的条件都满足,结果才是true,只要有一个不满足,结果就是false
记住:一假则假
||:逻辑或
可以写多个判断条件,要求只需要满足其中一个条件即可,只要有一个为true,最终结果就是true,只有当所有的条件都为false的时候,结果才是false
!:逻辑非,就是一个取反操作
console.log(3 > 4 && 3 == 3);//false&&true===false
console.log(3 > 4 && 3 < 5 && 3 == 3);//false
console.log(3 < 4 && 3 < 5 && 3 == 3);//true&&true&&true====true
// ====================
console.log(3 > 4 || 3 == 3);//false||true=====true
console.log(3 > 4 || 3 < 5 || 3 == 3);//false||true=====true
console.log(3 < 4 || 3 < 5 || 3 == 3);//true
console.log(3 == 4 || 3 > 4);//false||false=====false
// ================================
console.log(3>4);//false
console.log(!(3>4));//true
console.log(!true);
console.log(!false);
五、自增自减运算符
自增:++
意思就是让他自己+1
前置++:
后置++:
共同点:不管是前置还是后置,最终他自己本身都会+1
不同点:
前置++:会先把变量的值+1进行改变,然后再拿改变完成之后的数据参与运算
先算再用
后置++:会先把变量的值拿出来参与运算,然后再让变量本身进行+1操作
先用再算
自减:--
意思就是让他自己-1
前置--:
后置--:
var x = 10
var y = 15 + --x + ++x + x-- + x++ + --x
//x:9
//y:15 + 9 + 10 + 10 + 9 + 9
console.log(x);//9
console.log(y);//62