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
赋值运算符: == += *= %=
逗号运算符: ,