运算符优先级:
1、()最大
2、一元运算符 ++ -- !
3、算数运算符 先* / % 后 + -
4、关系运算符 > >= < <=
- 相等运算符 == != === !==
- 逻辑运算符 先&& 后||
- 赋值运算符
规律:
先一元 后 二元
先 算数 后 关系
一元运算符 :只有一个操作数的成为一元运算符
比如 +15 -15 正负 ! 取反 还有 ++ 和 --
num++和++num -
单独使用时,运行结果相同;
与其他代码联用时,执行结果会不同
1、前置运算:++num 先自加,后返回值
var num = 7;
alert(++num); // 8
alert(num); // 8
var num = 10;
alert(++num + 10);
2、后置运算: num++ 先返回值,后自加
var num = 7;
alert(num++); // 7
alert(num); // 8
var num = 10;
alert(10 + num++);
算数运算符
是完成基本算数运算使用的符号,用来处理四则运算
关系运算符
两个数据 进行比较的运算符,会 返回 一个 布尔值(true / false),作为比较运算的结果
var num1 = 10;
var num2 = 100;
var res1 = num1 > num2;
var res2 = num1 == 11;
var res3 = num1 != num2;
console.log(res1); //false
console.log(res2); //false
console.log(res3); //true
=总结:
赋值
把右边给左边
==
判断
判断两边值是否相等(注意此时有隐式转换)
===
全等
判断两边的值和数据类型是否完全相同
console.log(18 == '18'); //true
console.log(18 === '18'); //false
逻辑运算符
逻辑与 &&: 两边都是 true才返回 true,否则返回 false。
//一边为 true&& 一边为 false
var res = 2 > 1 && 3 < 1; // 读作: 2 > 1 且 3 < 1
console.log(res); // false
//两边都为 true
var res = 2 > 1 && 3 > 1; // 读作:2 > 1 且 3 > 1
console.log(res); // true
逻辑或 ||: 两边都为 false才返回 false 否则都为true
//只要有一边为 true,就返回 true
var res = 2 > 3 || 1 < 2; // 读作:2 > 3 或 1 < 2
console.log(res); // true
//.两边都为 false,才返回 false
var res = 2 > 3 || 1 > 2; // 读作: 2 > 3 或 1 > 2
console.log(res); // false
逻辑非 ! : 也叫作 取反 符。用来取一个布尔值相反的值,如 true 的相反是 false
var isOk = !true;
console.log(isOk); // false
赋值运算符:来把数据赋值给变量
赋值运算符 在一句代码中 只能写一个,不能同时写多个
1、=
直接赋值
var age = 10; // 把10 赋值给变量 age
2、+=、-= 加、减 一个 数 后在赋值
3、*=、/=、%= 乘、除、取模 后在赋值
var age = 10;
age += 5; // 相当于 age = age + 5;
age -= 5; // 相当于 age = age - 5;
age *= 10; // 相当于 age = age * 10;