JavaScript操作符就是用一些符号来进行运算,运算符又称operator。
1.算数运算符,+ - * / %
var num1 = 3;
var num2 = 2;
console.log(num1 + num2);//5
console.log(num1 - num2);//1
console.log(num1 * num2);//6
console.log(num1 / num2);//1.5
console.log(num1 % num2);//1
2.一元运算符,只有一步进行运算++自身加1 --自身减1
var num1 = 5;
num++;
console.log(num1);//6
var num2 = 10;
num--;
console.log(num2);//9
前置++
var num1 = 5;
++num1;
var num2 = 6;
console.log(num1 + ++ num2);//13
后置++
var num1 = 5;
num1++;
var num2 = 6;
console.log(num1 + num2++);//12
前置++:先加1,后参加运算
后置++:后参加运算,后加1
前置--:先减1,后参加运算
后置-:后参加运算,后减1
3.逻辑运算符 &&---并且,||---或者,!---取反
var flag1 = true;
var flag2 = false;
console.log(flag1 && flag2);//false
console.log(flag1 && true);//true
console.log(flag1 || flag2);//true
console.log(false || flag2);//false
4.关系运算符,< > <= >= ,==只是进行值的比较,===类型和值同时相等
console.log("55" == 55);//true
console.log("55" === 55);//false
console.log(55 === 55);//true
5.赋值运算符,+= 、 -= 、 *= 、 /= 、%= 。
var num1 = 6;
var num2 = 6;
var num3 = 6;
var num4 = 6;
var num5 = 6;
console.log(num1 += 1);//7
console.log(num2 -= 1);//5
console.log(num3 *= 1);//12
console.log(num4 /= 1);//2
console.log(num5 %= 1);//2
6.运算符的优先级
优先从高到低
1.()优先级最高
2.一元运算符 ++ -- !
3.算法运算符 * / % + -
4.关系运算符 > >= < <=
5.相等运算符 == != === !===
6.逻辑运算符 && ||
7.赋值运算符