JavaScript 算数运算符
加减乘除运算符
1+1;//加法运算符用+表示3-1;//减法运算符用-表示10*10;//乘法运算符用*表示10/2;//除法运算符用/表示
余数运算符
var num=9%2;console.log(num);
自增自减运算符
自增和自减运算符,是一元运算符,只需要一个运算子。它们的作用是将运算子首先转为数值,然后加上1或者减去1。
var x=2;var y=2;console.log(++x);//自增运算符用++表示console.log(--y);//自减运算符用--表示
注意:自增和自减运算符有一个需要注意的地方,就是放在变量之后,会先返回变量操作前的值,再进行自增/自减操作;放在变量之前,会先进行自增/自减操作,再返回变量操作后的值。
var num=10;
console.log(num++);//如果将++或--放在数值的后面,打印时会显示原来的值10,单num值已经加1了。
console.log(num+1);//这里num的值已经为11,所以打印出来的值为12
赋值运算符
赋值运算符(Assignment Operators)用于给变量赋值最常见的赋值运算符,当然就是等号(=)。
常见赋值运算符
=: 赋值运算符
+=:x+=y 等同于 x=x+y
-=:x-=y 等同于 x=x-y
*=:x*=y 等同于 x=x*y
/=:x/=y 等同于 x=x/y
%=:x%=y 等同于 x=x%y
var x=10;var y=3;console.log(x,y);console.log(x+=y);console.log(x-=y);console.log(x*=y);console.log(x/=y);console.log(x%=y);
比较运算符
比较运算符用于比较两个值的大小,然后返回一个布尔值,表示是否满足指定的条件。
常见的比较运算符
<:小于运算符
>:大于运算符
<=:小于等于运算符
>=:大于等于运算符
==:相等运算符
===:严格相等运算符
!=:不相等运算符
!==:严格不相等运算符
var x=2;var y=1;console.log(x<y);console.log(x>y);console.log(x<=y);console.log(x>=y);console.log(x==y);console.log(x===y);console.log(x!=y);console.log(x!==y);
严格比较与普通比较的区别
普通比较比较的是数值本身是否相等
严格比较不仅会比较数值本身是否相等还会去比较数值的数据类型是否相等。
布尔运算符
!: 取反运算
布尔值取反
console.log(!false);
console.log(!true);
非布尔值取反
除了undefined、null、false、0、NaN和空字符串取反后会是true,其他非布尔值取反都为false。
console.log(!undefined);console.log(!null);console.log(!false);console.log(!0);console.log(!NaN);console.log(!"");
且和或运算符
&&: 且运算(所有条件语句为真,结果才为真,反之为假)
||: 或运算(有一个条件为真则为真)
var a=10;var b=2;var c=5;console.log(a>b&&b>c);console.log(a>b&&b<c);console.log(a>b||b<c);console.log(a<b||b>c);