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                             =
 
posted @ 2022-07-31 19:19  NomNom12138  阅读(102)  评论(0编辑  收藏  举报