首页 > 语言 > JavaScript > 正文

JavaScript 学习笔记之操作符

2024-05-06 14:47:29
字体:
来源:转载
供稿:网友

一、一元操作符

1、自增自减操作符:分为前置型和后置型;

前置型:++a;--a;

后置型:a++;a--;

例:

代码如下:
   <script type="text/javascript">
         var a, b,i= 1,j=1;
         a=i++;
         b=++j;
         alert("a="+a+",i="+i+",b="+b+",j="+j);//a=1,i=2,b=2,j=2
     </script>

其中a=i++,相当于a=i;i=i+1;
而b=++j,相当于j=j+1;b=j;

2、一元加减操作符:a=+i;a=-i;

代码如下:
  <script type="text/javascript">
         var a, b,i= 1,j=1;
         a=+i;
         b=-j;
         alert("a="+a+",i="+i+",b="+b+",j="+j);//a=1,i=1,b=-1,j=1
 </script>

对整数而言,一元减相当于取负数。

二、位操作符

1、按位非~ (NOT)

非,即按二进制形式将所有数字取反。

常见用法:位运算 NOT 实质上是对数字求负,然后减 1

2、按位或| (OR)

或,即按二进制形式将所有的数字与目标数字按位进行或操作。

常见用法:通常用于二进制数字的无条件赋值。例如:一个数字|1,相当于与获取与当前数字最接近的奇数。

3、按位与& (AND)

与,即按二进制形式将所有的数字与目标数字按位进行与操作。

常见用法:通常用于二进制的取位操作,例如:一个数字&1,如果结果为0则为偶数,如果为1则为奇数。

4、按位异或^ (XOR)

异或,即按二进制形式将所有数字与目标数字对比,只有两个数字不相同即只有一个数位存放的是1的时候返回1,如两个数字相同返回0.

常见用法:xor运算的逆运算是它本身,也就是说两次异或同一个数最后结果不变。可以用于简单的加密,或交互数值操作。

5、左移<<

左移,即按二进制形式把所有的数字向左移动对应的位数,高位移出(舍弃),低位的空位补零。左移不会影响符号位。

数学意义:在数字没有溢出的前提下,对于正数和负数,左移一位都相当于乘以2的1次方,左移n位就相当于乘以2的n次方。

6、右移

6.1有符号的右移>>:即按二进制形式把所有的数值向右移动但是保留符号位。

数学意义:在数字没有溢出的前提下,对于正数和负数,右移一位都相当于除以2的1次方,右移n位就相当于除以2的n次方。

6.2无符号的右移>>>:即按二进制形式把所有的数值,包括符号位都向右移动。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

图片精选