JavaScript运算符

运算符

JavaScript中运算符的分类

(1)算数运算符
(2)赋值运算符
(3)关系运算符
(4)逻辑运算符
(5)自增自减运算符

一、算数运算符

运算符 说明 例子(var a=1,b=2)
+ 相加 a + b = 3
- 相减 a - b = -1
* 相乘 a * b = 2
/ 除法 a / b = 0.5
% 取余数 a % b = 1
目测,跟数学中的运算符是一样的。但是:
    var a = "1", b = "2";
    a * b = 2
    a / b = 0.5
    a - b = -1
    a + b = ???

+号,有两层意思,
	第一层算数之间的加法;
	第二层字符串的连接;执行过程中,先检测加号两边的数据类型,如果发现字符型,那就先生效字符的连接

二、赋值运算符:

运算符 例子 等价于 运算结果
= y = 6 y = 6 y = 6
+= y += 1 y = y+1 y = 7
-= y -= 1 y = y-1 y = 5
*= y *= 2 y = y*2 y = 12
/= y /= 2 y = y/2 y = 3
%= y %= 4 y = y%4 y = 2

三、关系运算符:

运算符 说明 例子 运算结果
== 等于 2 == 3 false
=== 恒等于(值和类型都要做比较) 2 === 22 === "2" truefalse
!= 不等于,也可写作<> 2 == 3 true
> 大于 2 > 3 false
< 小于 2 < 3 true
>= 大于等于 2 >= 3 false
<= 小于等于 2 <= 3 true

四、逻辑运算符:

运算符 说明 例子 运算结果
&& 逻辑与(and) x = 2;y = 6;x>5 && y>5 false
|| 逻辑或(or) x = 2;y = 6;x>5 || y>5 true
! 逻辑非,取逻辑的反面 x = 2;y = 6;!(x > y) true
逻辑运算符只做布尔运算
||	//的两边只要出现true,结果就是true
&&	//的两边只有全部是true,结果才是true;只要出现false就是false
!	//取相反的结果

五、自增自减运算符

运算符(var a=1;) 说明 结果
a++ 先用a的值再加1 运行时a=1,j运行结束后a=2
a-- 先用a的值再减1 运行时a=1,j运行结束后a=0
++a 先将a加1再使用a的值 运行时a=2,j运行结束后a=2
--a 先将a减1再使用a的值 运行时a=0,j运行结束后a=0
后自增:a++ 先使用再计算
先自增:++a 先计算再使用
    a++表示在a原有的基础上增加1
    a--表示在a原有的基础上减小1
前自增与后自增有本质的区别,他们相同点都是为自身加了1,不同点是
    前自增是先加1,再使用操作数的值
    后自增是先使用操作数的值,再加1
	前自减是先减1,再使用操作数的值
    后自增是先使用操作数的值,再减1
posted @ 2019-08-22 21:56  DXSIX  阅读(138)  评论(0编辑  收藏  举报