JS运算符及其优先级-JavaScript论坛-编程学习-校园博客

JS运算符及其优先级

赋值运算符

赋值

  • = 等号右边的值给左边
let num = 1
  • += 采用赋值运算符,实现每次自加一
let num = 1
num = num + 1 // 此处与 num += 1 运算结果相同
console.log(num) // 结果为2

自增运算符

++ 作用:让变量的值+1

前置自增

++num

后置自增

num++

let i = 1
i ++
console.log(i) // 2

二者区别

  • 单独使用时没有区别
  • ++在前,先加

比较运算符

  • ><=>=<=
  • ==比较两个的值是否相等
  • ===比较两者的值和类型是否都相等(全等,严格判断,开发中强烈推荐使用)
  • !=是否不等于
  • !==是否不全等

基本知识

  • 比较运算符的结果为true或者false
console.log(2 > 3);
console.log(5 >= 5);
  • 比较运算符有隐式转换
console.log(2 == '2');
console.log(2 === '2');
  • NaN不等于任何值,包括他自己。有NaN就是false
console.log(NaN === NaN);
// 结果为false
  • 字母之间也可以进行比较,使用Ascll码进行比较
console.log('b' > 'a');
  • 汉字之间会根据拼音比较,拼音之间采用字母进行比较
console.log('老师' > '学生');

 

逻辑运算符

使用场景:逻辑运算符用来解决多重条件判断

&&逻辑与:一假则假

||逻辑或:一真则真

!逻辑非:真变假,假变真

console.log(3 > 5 && 5 > 2);
console.log(3 > 5 || 5 > 2);
console.log(!true);

练习

需求:判断一个数是4的倍数,且不是100的倍数

// 1.用户输入
let input = +prompt('请输入')
// 2.弹出结果
alert(input % 4 === 0 && input % 100 !== 0)

运算符优先级

运算符优先级顺序如下

  • 小括号
  • 一元运算符 ++ — !
  • 算数运算符
  • 关系运算符
  • 相等运算符
  • 逻辑运算符(先&& 后||
  • 赋值运算符 =
  • 逗号运算符 ,

练习

let a = 3 > 5 && 2 < 7 && 3 == 4
console.log(a);

let b = 3 <= 4 || 3 > 1 || 3 != 2
console.log(b);

let c = 2 === '2'
console.log(c);

let d = !c || b && a
console.log(d);
请登录后发表评论

    没有回复内容