JavaScript运算符(操作符)详解(1)----基本运算符

来源:互联网 发布:网络嗅探器5.5 编辑:程序博客网 时间:2024/06/06 13:02

一、一元操作符
1.递增(++)递减(–)操作符
递增递减操作符都和C语言一样,分为前置型和后置型。两者区别在于及时返回值不同;

var age = 18;age++;   //19age--;   //18++age;   //19--age;   //18var age = 18;age = age-- +10;  //28  先加后减var age = 18;age = --age +10;  //27  先减后加var age = 18;age = age++ +10;  //28  先加后age加var age = 18;age = ++age +10;  //29  先age+1 后表达式加

2.一元加和减操作符
+放在数值前面,对数值不会产生任何影响
-放在数值前面,对数值进行取反操作


二、位操作符
有以下几种位运算符:

<< >>> & ^ |
这些在js实战中不常用。因此只以左移和右移作为例子进行讲解

var a = 10;console.log(a.toString(2));    //把10用二进制表示console.log(a >> 2);console.log(a << 2);

这里写图片描述
结果如图中所示,位运算是基于二进制进行的。
a >> 2 计算过程为:1010 -> 0101 ->0010 (2)
a<< 2 计算过程为: 101000 (40)<- 10100 <- 1010


三、数学运算符
+、-、*、/、%(取余)
+=、-=、*=、/=、%=
++、–(前面已经有写过,不在解释)


四、逻辑运算符
1、JS逻辑与运算符
格式 A&&B
如果 A的值为真,那么就返回B的值
如果A的值为假,返回A的值。
小知识:0、”“、null、false、undefined、NaN都会判为false,其他都为true

2、JS逻辑或运算符
格式 A||B
如果 A的值为真,那么就返回A的值
如果A的值为假,返回B的值。

3、逻辑非运算!
!A 如果A为真就变成假,如果是假就变成真

var a=2,b=3;console.log(a&&b);        //输出:3 ,当然相当于true但不是trueconsole.log(a||b);        //输出:2console.log(!a);        //输出:false

五、比较运算符
常用的有以下几种:

< >+ <+ == = === != !==
比较运算符都较为简单,不一一解释
= 、==、===的区别如下
=:赋值;
==:判断是否相等(变量类型可以不相等,会隐式转换)
===:判断全等(变量类型也要相等)

var a = "11",b=11;console.log(a==b);  //trueconsole.log(a===b);  //false
原创粉丝点击