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。