1、一元加操作符(一元的减都是同理)
2、反码、补码(负数取二进制要经过下面的三个步骤,正数只走第一步)
总结:操作数(正数取负,负数取正)减1,再减去被减数
3、按位异或(XOR),符号:( ^ )
(不相同的位,就取1)
4、有符号的右移(>>),移位拿数值的符号值填补(正:0、负:1)
左移(<<)和无符号的右移(>>>)移位拿0填补
总结:左移不会影响数值的符号位,如【-2左移5位,是-64;2左移5位是64】
5、逻辑或(||)
如果preferredObject的值为null(或false) 则把backuoObject的值赋给myObject
6、加法 (+)
注意:加号操作符中,连接字符串后的部分当字符串处理
’1’+2+3 = 123(字符在第一位)、1+’2’+3=123(第二位)、1+2+’3’=33(第三位)
7、减法(-)
在加减乘除中:1. false、’’、””、null会被转为0,true为1,
2. undefined、NaN参与运算的都为NaN
8、比较符
注意:任何数与NaN比较都是false(NaN!=NaN除外)
9、特殊比较:在等式比较中:1. false => 0、true = > 1会转为相应的数值
2. undefined、null、NaN是false的意思
10、逗号操作符
注意逗号操作符总会返回最后一个值