js运算符

1、算术运算:
  1)运算符:`+   -    *     /    %     ++    --`  
  a、`+       -    *     /    %`  这些简单的运算符是我们平时所用到,从小就开始算了,重点是后面两个运算符,
  b、++ :简称自加加、自增
  c、- - :简称自减减、自减
  [^1]:在自增  自减的运算表达式中时,++ 或- - 在前,则自增自减先运算再赋值,若 在后,先赋值再自增自减。
2、位运算:

只能做数字键的运算,将数字转换为二进制在做运算
1)& 按位与
它以特定的方式的方式组合操作数中对应的位,如果对应的位都为1,那么结果就是1, 如果任意一个位是0 则结果就是0。

             6的二进制是 : 110
			 3的二进制是 : 011
			           ---------
			              010:是2的十进制
			     所以6 & 3 的结果为2

作用:
使用&运算符判断一个数的奇偶

            偶数 & 1 = 0
            奇数 & 1 = 1
            那么0&1=0,1&1=1

2)|按位或
|运算符跟&的区别在于如果对应的位中任一个操作数为1 那么结果就是1。

             6 : 110
			 3 : 011
			 ---------
			     111  
	所以6 | 3的结果为7

3)^ 异或
^运算符跟|类似,但有一点不同的是 如果两个操作位都为1的话,结果产生0。运算方法同上
作用:
a、利用^来完成比较两个数是否相等

1 ^ 1 = 0

1 ^ 非1数 !=0

所以同一个数……同一个数等于0,否则不等于0
b、使用^来完成值交换

			var	a = 1
				
			var b = 2
				
				a ^= b
				
				b ^= a
				
				a ^= b
				
				结果a=2,b=1

4):>> 右移
>>运算符使指定值的二进制所有位都右移规定的次数,对于其移动规则只需记住符号位不变,左边补上符号位即按二进制形式把所有的数字向右移动对应的位数,低位移出(舍弃),高位的空位补符号位,即正数补零,负数补1。

1的二进制表示为 0 0 0 0 0 0 1

所以 1>>1的结果为0

5) << 左移
<<运算符使指定值的二进制所有位都左移规定的次数,对于其移动规则只需记住丢弃最高位,0补最低位即按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。

1的二进制表示为 0 0 0 0 0 0 1

所以 1<<1的结果为2

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值