1. 算数运算符 +, - , *, /, %
2. 拼接运算符 +
+左右2边只要有一边是字符串,就会发生拼接
3. 赋值运算符 +=,-=,*=,/=,%=
a = a + 2 ; -----> a += 2;
b = b - 5 ; -------> b -= 5 ;
4. 逻辑运算符 &&,||,!
-
&&与,两真才是真。找假,找到假就不往后面找,执行下一句代码 -
||或,两假才是假。找真,找到真就不往后面找,执行下一句代码 -
!非,取反。
5. 关系运算符 >,>=,<,<=,==,===,!=,!==
-
<,<=,>,>=
【先隐式转换再比较】-
数值和数值比较大小:直接比较
-
数值和字符串比较大小:字符串隐式转换(
Number())成数值再比较(无法转化直接输出false) -
字符串和字符串的比较:ASCII码比较
【注】 ASCII码 128个字符 0-9 48-57 A-Z 65-90 a-z 97-122
-
-
==,===,!=,!==
-
== 等于
【先隐式转换再比较】值相等即为true【注】
null == 0为false如何理解: -
===全等于(恒等于)
值和类型都相等才为true -
!= 不等于
【先隐式转换再比较】值不相等为true(不能转化直接为true) -
!== 不全等
数值或类型不相等为true
-
6. 一元运算符 ++,--【先隐式转换再比较】
7. 三目运算符
表达式 ? "结果1" : "结果2" ;
【注】ture离得近的结果,false是离得远的结果
a > b ? "大于" : a == b ? "等于" : "小于" ;
8. 位移运算符(了解) >>,<<
左位移,右位移:把一个数值转化为2进制,向左或者向右位移n位后,再将2进制转化为10进制
2 >> 2 = 0 2 --> 10 --> 0000 -- >0
2 << 2 = 8 2 --> 10 --> 1000 -- >8
9. 运算符优先级
.[]() > && > || > 三目 > ,
10. 进制换算
十进制转换为其他n进制:num.toString(n)
其他n进制转换为十进制:parseInt(num,n)