1.算术运算符
+加 ?-减 ?*乘法 /除法
乘方: ? ** ? ?a**6:a的6次方 ?--- a*a*a*a*a*a
取余: ? % ? ? 10%3=1
偶数: 能被2整除 ? ? 和2取余等于0
奇数: 不能被2整除 ? ?和2取余不等于0
能被6整除(是6的倍数): ?和6取余等于0
2.递增递减运算符
++ : 依次加1 ? ?-- : 依次减1
单独使用时没有区别,输出表达式就有区别
前置自增: ++a ?先自增,再运算
后置自增: a++ ?先运算,再自增
3.比较运算符
比较运算符: > < == ?[! =]:不等于? ?[> =]: 大于等于? [<?=]: 小于等于? [= = =]? ?[! == ]
比较运算符的结果: 真 true ? 假 false
注意: = = : 只判断值,不管类型 [不严谨]
? ? ? ? ?= = = : 又判断值又判断类型 [严谨]
4.逻辑运算符
与: 并且 ? ? && ? ?都是真才为真
或: 或者 ? ? || ? ?有一个为真就是真
非: 取反 ? ? !
拓展:
&&:如果都是真,值是最后一个 ? 如果有假,值是第一个假
console.log( 1 && 'hello'); ? // hello
console.log( 0 && true && 2); ?// 0
console.log( '张三' && ' ' && false); // ' '
console.log(12 && 0 && 'asad'); ?// 0
console.log(12 && true && 'aa'); // aa
||: 如果都是假,值是最后一个 ? 如果有真,值是第一个真 ?
console.log( 23 || false || 0 ); ?// 23
console.log( '' || 0 || false); ? // false
console.log( 1 || true ||'he'); ? // 1
console.log( 6 || false || ' '); ? // 6
console.log( 0 || false || ' '); ? // ' '
console.log( 0 || 34 || ' '); ? ? ?// 34
5.运算符的优先级
小括号 ?()
一元运算符: ++ -- !
算术运算符: 先 * / % ?后 + -
关系运算符: > ?< ?<= >=
相等运算符: == === != !==
逻辑运算符:?先 && ?后 ||
三元运算符: 条件 ? 语句1:语句2
赋值运算符:? == += *= %=
逗号运算符: ,