一、一元操作符 1.递增(++)递减(–)操作符 递增递减操作符都和C语言一样,分为前置型和后置型。两者区别在于及时返回值不同;
var age = 18; age++; //19 age--; //18 ++age; //19 --age; //18 var 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但不是true。 console.log(a||b); //输出:2 console.log(!a); //输出:false五、比较运算符 常用的有以下几种:
< >+ <+ == = === != !== 比较运算符都较为简单,不一一解释 = 、==、===的区别如下 =:赋值; ==:判断是否相等(变量类型可以不相等,会隐式转换) ===:判断全等(变量类型也要相等)
var a = "11",b=11; console.log(a==b); //true console.log(a===b); //false