操作符运算集合
想做大牛 2019-04-24 11:40:28 逻辑非
1.如果一个操作数是一个对象,非空字符串,任意非0数值(infinity)则返回flase
2. 如果操作数是一个空字符串,null,NaN,undefined返回true
逻辑与
1.如果第一个操作数是对象,则返回第二个操作数
2.如果第二个操作数是对象,则只有在第一操作数的求值结果为true的情况下才会返回改对象
3.如果二个操作数是对象,则返回第二个操作数
4.一个数是null,返回null
5.第一个操作数是NaN,则返回NaN
6.第一个操作数是undefined,则返回undefined
逻辑或
1.如果第一个操作数是对象,则返回第一个操作数
2.如果第一个操作数的求值结果为false,则返回第二个操作数
3.如果二个操作数都是对象,则返回第一个操作数
4.如果二个操作数为null,NaN,undefined,则分别返回nul,NaN,undefined
乘法操作数
1.如果一个操作数为NaN,则返回NaN
2.如果是infinity与0相乘,则返回NaN
3.如果是infinity与infinity相乘,则结果是infinity
除法
1.如果有一个操作数为NaN,则返回NaN
2.infinity被infinity除,结果就是NaN
3.零被零除,结果为NaN
4.如果是非零的有限整数被零除,则结果为infinity或-infinity
求模
infinity被infinity除,则结果是NaN
加法
1.如果有一个操作数是NaN,则结果为NaN
2.如果是infinity加infinity,则结果为infinity
3.如果是-infinity加-infinity,则结果为-infinity
4.如果是infinity加-infinity,则结果为NaN
5.如果是+0加+0,则结果是+0
6.如果是-0加-0,则结果为-0
7.如果是+0加-0,则结果是+0
减法
1.如果有一个操作数是NaN,则返回NaN
2.infinity-infinity,结果为NaN
3.-infinity-infinity,则结果为NaN
4.infinity减-infinity,则结果是infinity
5.-infinity减infinity,则结果是infinity
6.如果是+0减+0,则结果是+0
8.-0减+0,则结果是-0
9.如果是-0 减-0,则结果是+0