js运算符、优先级
算数运算符
var x=15; var y=10;
console.log(x % y); //5
赋值运算符
字符串运算符
+和+=运算符除了可以进行数学运算外,还可以用来拼接字符串,其中: +运算符表示将运算符左右两侧的字符串拼接到一起; +=运算符表示先将字符串进行拼接,然后再将结果赋值给运算符左侧的变量。
var x = "Hello ";
var y = "World!";
x += y;
console.log(x); // 输出:Hello World!
自增自减
var x = 10;
console.log(++x); // 输出:11
console.log(x); // 输出:11
var y = 10;
console.log(y++); // 输出:10
console.log(y); // 输出:11
var b=5;
console.log(b++ + ++b); //5 + (6+1) =12
console.log(b) //7
比较运算符
var x = 25;
var z = "25";
console.log(x == z); // 输出: true
console.log(x === z); // 输出: false
逻辑运算符
逻辑运算符的运算结果是一个布尔值
var year = 2021;
// 闰年可以被 400 整除,也可以被 4 整除,但不能被 100 整除
if((year % 400 == 0) || ((year % 100 != 0) && (year % 4 == 0))){
console.log(year + " 年是闰年。");
} else{
console.log(year + " 年是平年。");
}
如果运算符两个都是值,不是判断语句
1.表达式1 && 表达式2
第一个表达式值为真,返回第二个表达式
第一个表达式为假,返回第一个表达式
2.表达式1 || 表达式2
第一个表达式值为真,返回第1个表达式
第一个表达式为假,返回第2个表达式
console.log((3 > 4) && 9); //9 console.log(1 && 0); //0 console.log(0 && 1); //0
console.log((3 + 4) || 9); //7 console.log(1 || 0); //1 console.log(0 || 1); //1
console.log(null && 5); //null
console.log(undefined && 7) // undefined
console.log("123" && 8); //8
console.log("" && 8); //""
三元(目)运算符
条件表达式 ? 表达式1 : 表达式2 ;
条件为true,返回表达式1的结果 否则,返回表达式2的结果
var x = 11, y = 20;
x > y ? console.log("x 大于 y") : console.log("x 小于 y"); // 输出:x 小于 y
位运算符(了解)
运算符优先级
运算符的执行顺序称为运算符的优先级,优先级高的运算符先于优先级低的运算符执行运算。
例如: w=x+y*z;
运算符的优先级可以通过使用圆括号来改变
例如为了让加法先执行,乘法后执行,可以修改上面的表达式为: w=(x+y)*z;
优先级 运算符
1 小括号
2 ++ -- !
3 算数运算符 先 * / % 后 + -
4 > >= <
5 == != ===
6 先&& 后 ||
7 =