JS的运算符一般含有:

1 算术运算符

2 相等运算符

3 关系运算符

4 字符串运算符

5逻辑运算符

6位运算符

7 赋值运算符

首先看算术运算符,它一般有(+,-,*,/,%,++,--)

这里,%模运算符,其实也就是取余的意思,比如,5%2=1;

这里要特别说一下++,与--(这里只列了++,--是一样的道理)。



1         var i = 1;
2        var  j = ++i;     //实际相当于 i+=1;j=i;
3         alert(i + " " + j);
4 
5         var m = 1;
6         var n = m++;     //实际这个运算相当于 n=m;m+=1;
7         alert(m + " " + n);



相等运算符,一般用于比较两个值。

他分为相等运算符,还有等同运算符。

相等运算符(==),他是比较两个的值是否相等,不比较他们的类型。(“1”==true,这个是相等的,因为“1”转换为数字1,而1是true)

等同运算符(===),他是比较他们两个的值是否相等,而且还比较他们的类型是否一样,如果比较对象数组函数时,是比较引用。(“1”===1,这个就是false,因为两种类型)

不等运算符(!=),不同等运算符(!==)刚好与他们相反。

关系运算符。

比较运算符:(<,>,<=,>=)这里的大于小于就不多说了,<=实际就是不大于,>=实际就是不小于,不是依赖相等运算符计算的

in运算符:in运算符要求左边是一个字符串,右边是一个对象或者数组,如果左边是右边对象的属性名,则为true,或者数组的值。

var p={x:1,y:2};

var q="x" in p;   //返回true

var w="y" in p;   //返回true

instanceof 运算符   左边是运算是一个对象,右边是一个对象的类型,用于判断对象类型。

var a=[1,2,3];

a instanceof Array;    //返回true

字符串运算符:

运算符(+),相当于将两个字符串连接。  

var a="hello",b="qwer";

a+b  // 就是helloqwer

运算符<,<=,>,>=,用于字符串的话,是用来确定他们的顺序,采用的是字母顺序。

逻辑运算符:常用于if ,while, for语句。

逻辑与(&&)

if(a==1&&b==2){return true}

&&当两边均为true的时候,才会返回true ,如果其中一个为false ,则为false ,不执行语句。

逻辑或运算符:(||)

if(a==1||b==2){return true}

||当两边只要一个条件满足就返回true,两个都为false时,才会不执行语句。

逻辑非(!)

它相当一个取反,如果a为true ,则!a则为false。

位运算符,它是对二进制的一个操作。js用的比较少,这里不详细说明了

赋值运算符:

a+=b  //相当于 a=a+b

a-=b   //相当于a=a-b

就是这样的一种模式+-*/.....   

最后还有一个三元运算符  ?:

eg:x>0?x*y:-x*y;

?相当于一个判断,x>0为true则执行x*y,为false则执行-x*y。