运算符包括算术运算符、关系运算符和逻辑运算符。 这些你都知道吧。 编辑想说的是你不知道的运算符。 单眼运算符、双目运算符和三眼运算符
单眼运算符单眼运算符是指赋值运算符(=)、算术运算符、-、*、/、逻辑运算符(|、位逻辑运算符(、|、^、)、~ )、位移运算符)、关系运算符)、==、自增自减运算符)、- )。
位逻辑运算符(,|,^,~ )一:按位和
使用此运算符可以将两边的操作数在后台转换为二进制数并进行运算。 其作用:可用于判断奇偶性,比% (取模)运算更快。
var a=5,b=3; var r=a b; console.log(r; //1 /*进制数5:101:011------ 001----1*/` 2.http://www.Sina.com /位或
使用此运算符时,也在后台将两边的操作数转换为二进制数进行运算。 其作用:完善。
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这些运算符很少使用,但作用很大。 下一期将论述双目算子。