一、算数运算符
1、数字间运算
模2运算经常用于判断奇偶数
模4运算判断是否是闰年
2、数字和字符串间运算
3、数字和布尔值间运算
4、特殊举例:"10"+20+30; 10+"20"+30; 10+20+"30"
二、赋值运算符
1、累加+=;累减-=
2、以前面试题:前置++:先自增再参与运算;后置++:先参与运算再自增
三、比较运算符
1、等值==&等型===
null==undefined————true
null===undefined————false
2、两个string类型做比较:按位PK每个字符的unicode号,可以使用parseFloat()
3、NaN和任何东西做计算,都得NaN;NaN和任何东西比较都是false(包括和自己比较)
四、逻辑运算符
1、逻辑短路:逻辑与时,当第一个结果为false时,则后面不用再去比较了;逻辑或时,当第一个结果为true时,则后面不用再去比较了
2、逻辑运算也存在“隐式转换”
//每个条件都转为boolean类型再行比较。
(1)只有5个值会被转为false:0、null、NaN、undefined、""
(2)其余都转为true
五、位运算符
巧计算:
2*2的n次方:2<<n
1024/2的n次方:2>>n
下取整:
parseFloat(10.8)————青铜
10.8>>>0
10.8|0————王者
10.8^0
六、条件运算符
1、三元运算符:条件?A:B
七、逗号运算符
1、同时声明多个变量时使用
八、类型运算符
1、typeof
2、instanceof