运算符
运算符分为: 算数运算符, 关系运算符 , 逻辑运算符。这些都是知道的吧,小编要说的是你所不知道的运算符。单目运算符、双目运算符、以及三目运算符
单目运算符
单目运算符是指只接受一个操作数的操作符,包括赋值运算符(=)、算术运算符(+ 、-、*、/)、逻辑运算符(|| 、&& 、!)、位逻辑运算符(& 、| 、^ 、~)、位移运算符(>>、<<)、关系运算符(> 、< 、==)、自增自减运算符(++ 、–)。
位逻辑运算符(& 、| 、^ 、~)
一:& 按位与
用这个运算符时会将两边的操作数在后台转换为二进制数,然后在进行运算。它的作用:可以用来判断奇偶性,而且会比%(取模)运算快。
var a = 5,
b = 3;
var r = a & b;
console.log(r);//1
/* 二进制数
5: 101
3: 011
-------------
001 -->1
*/`
二 . | 按位或
用这个运算符时也会将两边的操作数在后台转换为二进制数,然后在进行运算。它的作用:取整。
n = 123.456;
console.log(n | 0);//123
三 . ^ 异或
这个运算符更前两个一样,在使用时也会将两边的操作数在后台转换为二进制数,然后在进行运算。它的作用:可以用做交换两个变量之间的值,不借助第三方变量。
var num1 = 8,
num2 = 10;
console.log(num1,num2);
num1 = num1 ^ num2;
num2 = num1 ^ num2;
num1 = num1 ^ num2;
console.log(num1,num2);
四 . ~ 取反
这个去反跟 ! 作用可不相同,~ 是取原数字的数学相反数,什么意思呢?意思就是,如果原数字是正数,取反就是负数,如果原数字是负数,取反就是正数,并且还要 -1 。作用:取整。
console.log(~2);//-3
这些运算符都是不常用的,但是作用却很大,下期讲述双目运算符。