【WXS】各类运算符计算方法及详解
一、>>和<<运算符的计算方法
举个例子:
>> 右移除以取整:
10>> 1的结果是5,计算方法:10/(2)=5 取整后等于5
10>>2 的结果是2,计算方法:10/(2*2)=2.5 取整后等于2
10>>3 的结果是1,计算方法:10/(2*2*2)=1.25 取整后等于1
<< 左移乘以:
10<<1的结果是20,计算方法:10*2=20
10<<2的结果是40,计算方法:10*2*2=40
10<<3 的结果是80,计算方法:10*2*2*2 =80
二、一元操作符
1、c++ 先赋值,后自加
2、 c-- 先赋值,后自减
3、++c——先自加,再赋值;
4、 --c——先自减,再赋值;
var a = 10, b = 20;
// 自增运算
console.log(10 === a++);
console.log(12 === ++a);
// 自减运算
console.log(12 === a--);
console.log(10 === --a);
// 正值运算
console.log(10 === +a);
// 负值运算
console.log(0-10 === -a);
// 否运算
console.log(-11 === ~a);
// 取反运算
console.log(false === !a);
// delete 运算
console.log(true === delete a.fake);
// void 运算
console.log(undefined === void a);
// typeof 运算
console.log("number" === typeof a);