JavaScript运算符分为很多种,例如:算数运算符、逻辑运算符、赋值运算符、关系运算符、条件运算符等其它;还有运算符的优先级。
1.运算符的优先级
优先级从高到低:
(1)()优先级最高
(2)一元运算符++-!
(3)算数运算符 先* / % 后 + -
(4)关系运算符 > >= < <=
(5)逻辑运算符先&& 后||
(6)赋值运算符
2.运算符
运算符 operator
6+4
表达式组成操作数和操作符,会有一个结果
3.算数运算符
(1)+ 加 :
可以对两个值进行加法运算,如果是两个字符串则进行字符串拼接
任何值和字符串做加法运算,都会先转为字符串,然后再和字符串做拼接操作
也可以通过"+"完成隐式转换。
(2)- 减:
可以对两个值进行减法运算,并返回运算结果
(3)* 乘:
可以对两个值进行乘法运算,并返回运算结果
(4)/ 除:
可以对两个值进行除法运算,并返回运算结果
(5)% 取模:
取模运算(取余数)
++ 自增
-- 自减
4.一元运算符
一元运算符:只有一个操作数的运算符
5+6两个操作数的运算符二元运算符
++自身加1
-自身减1
前置++
后置++
总结
前置++:先加1,后参与运算
后置++:先参与运算,后加1
前置-- :先减1,后参与运算
后置-- :先参与运算,后减1
5.逻辑运算符(布尔运算符)
JS中为我们提供了三种逻辑运算符:
(1)! 非
!可以用来对一个值进行非运算
所谓非运算就是对一个布尔值进行取反操作
false变为true ,true变为false
如果对一个值(布尔值)进行2次非运算,它的值不改变
如果对非布尔值进行运算,则先将它准换为布尔值,再取反操作
利用这一特点,可以将一个值转换为布尔类型:两次非运算
(2)&& 与
&&可以对符号两则的值进行与运算并返回结果
运算规则:两个值只要有一个false,则返回false
两个值都是true的情况下,返回true
JS中的"与",只要第一个为false,则返回false。
(3)|| 或
||可以对符号两则的值进行或运算并返回结果
运算规则:两个值只要有一个true,则返回true
两个值都是false的情况下,返回false
JS中的"或",只要第一个为true,则返回true。不会再去检查第二个值
6.关系运算符(比较运算符)
> 大于
>= 大于等于
< 小于
<=小于等于
== 表示相等的意思
!= 表示不等的意思
=== 全等(数据类型与值都相等)
!== 不全等
运算的结果为布尔值
7.赋值运算符
= 赋值符
可以将符号右侧的值赋值给左侧的变量
+=
num+=5 =>等价于 num=num+5;
-=
num-=5 =>等价于 num=num-5;
*=
num*=5 =>等价于 num=num*5;
/=
num/=5 =>等价于 num=num/5;
%=
num%=5 =>等价于 num=num%5;