JavaScript中一些不常用的算术符号(三分钟读懂)最近在做一些算法题,一些优雅的表达方式总有那么一两个。熟悉的运营商,趁今晚还有时间赶快扫一扫吧。1.求幂()**求幂运算符(**)返回第一个操作数与第二个操作数的幂相加的结果。它等同于Math.pow,除了它还接受BigInts作为操作数。示例:console.log(3**4);//预期输出:812.左移左移运算符(<<)将第一个操作数向左移动指定的位数,多余的位数放在左边将被清除,右边将被零填充。9<<3;//72//9*23=9*8=723.按位与按位与运算符(&)对每一位返回1,两个操作数对应的位为1ConstA=5;//000000000000000000000000000000000101constb=3;//00000000000000000000000000000000000011console.log(A&B);//00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000&OperationsIndoreIndersIndersofderationsIndersofdorde。04.按or同0,区别是1ConstA=5;//0000000000000000000000000000000101constB=3;//000000000000000000000000000000000000000011console.log(a^b);//00000000000000000000000000000000110110//预期输出:65,右移>)右移运算符(>>)是将一个操作数向右移动指定的位数,右边移出的位被丢弃,空出的位左边移出的位用符号位(最左边的位)填充。常量=5;//00000000000000000000000000000101constb=2;//00000000000000000000000000000010constc=-5;//-00000000000000000000000000000101console.log(a>>b);//00000000000000000000000000000001//预期输出:1console.log(c>>b);//-00000000000000000000000000000010//预期输出:-2第六,将第一个操作数无符号右移指定位数。多余的右移被丢弃。零位从左边移入。符号位变为0,因此结果始终为非负数。与其他按位运算符不同,零填充右移返回一个无符号的32位整数。常量=5;//00000000000000000000000000000101constb=2;//00000000000000000000000000000010constc=-5;//-00000000000000000000000000000101console.log(a>>>b);//00000000000000000000000000000001//预期输出:1console.log(c>>>b);//001111111111111111111111111110//预期输出:1073741822
