1. 算数运算符
- js算数运算符: + (加); - (减); * (乘); / (除);%(取余)
console.log(1 + 2) // 3console.log(2 - '2') // 2 - '2' --> 2 -2 == 0console.log(1 * '3') // 1 * '3' --> 1 * 3 == 3console.log(3 / '1') // 3 / '1' --> 3 / 1 == 3console.log(7 % '2') // 7 % '2' --> 7 % 2 == 1
2.赋值运算符
- js的赋值 可以用赋值号(=)
- 赋值运算符可以分为 :+= -= *= /= %=
- 例如:
var a = 1 a = a + 1我自身 赋值为 我自身 + 1a += 1 // a = a + 1a = a - 1// 我自身 赋值为 我自身 - 1a -= 1 // a = a - 1a = a * 2我自身 赋值为 我自身 * 2a *= 2 // a = a * 2a = a / 1我自身 赋值为 我自身 / 2a /= 1 // a = a / 1a = a % 1我自身 赋值为 我自身 % 2a %= 1 // a = a % 1
3.比较运算符
-
赋值运算符可以分为 :> (大于);<(小于); >=(大于等于);<=(小于等于);== (等于); ===(全等); !=(不等于); !==(不全等于)
-
== 只对比数据, 不对比数据类型
-
=== 对比数据, 且 对比数据类型
-
!= 只对比数据, 不对比数据类型
-
!== 对比数据, 且 对比数据类型
-
// console.log(1 > 2) // false// console.log(1 < 2) // true// console.log(2 >= 2) // true// console.log(2 <= 2) // true// console.log(2 == 2) // true// console.log(2 === 2) // true// console.log(2 != 2) // false// console.log(2 !== 2) // false
4.逻辑运算符(重点)
- 逻辑运算符:
- && (逻辑与 逻辑且)
- || (逻辑或)
- ! (非, 取反, 逻辑非)
- 优先级 逻辑与 (&&) > 逻辑或 (||)
- 逻辑与语法 : 变量1 && 变量2 ;表达式1 && 表达式2
- 返回方式 : 前一个为真, 就返回后一个 ; 前一个为假, 就返回第一个
var bo = true && false// 前一个为真, 返回后一个, 所以会把 false 返回var bo1 = false && true// 前一个为假, 直接返回前一个, 所以会把 false 返回- 逻辑或语法:var bo = 1 || 0
- 逻辑或返回方式:
- 前一个为真(左侧为真), 返回左侧 ; 前一个为真(左侧为真), 返回左侧
- 左侧 0 右侧 1,0 转为布尔值, false, (非0即为真),此时符合第二条返回规则, 所以bo的值为 1
- 逻辑非 , 取反
- 语法: !变量
- 作用: 改变变量值的布尔类型
var bo = trueconsole.log(bo) // trueconsole.log(!bo) // false
5.自增自减运算符
- 自增自减,变量名 前 或者 后 写上 ++(--)
- ++(--) 在前, 先运算自增(自减)1, 然后参与周围表达式
- 例如:
var b = ++a -
- 先给 a 自增1, a的值为1
-
- 参与周围表达式的运算, 把 a 的值 赋值给 变量 b
- console.log(b) // 1
- ++(--) 在后, 先参与周围表达式运算, 然后自增(自减)1
- 例如:
var c = a-- -
- 先参与周围表达式运算, 也就是把 a 赋值给 c (此时 a 为0, 所以c的值 也是0)
-
- 然后 a 自减 (此时 a 的值 为 -1)
console.log(c) // 0console.log(a) // -1