赋值运算符
赋值
- = 等号右边的值给左边
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);
没有回复内容