介绍
程序的主要功能就是对各种数据进行处理,运算符用来执行数据之间的运算
提到运算符我们一般会想到数学里的加减乘除,而程序里的运算符不止这些
Js中的运算符有以下几种
算术运算符、赋值运算符、连接运算符、比较运算符、逻辑运算符、条件运算符、逗号运算符
种类
算术运算符
+ 加法
- 减法
* 乘法
/ 除法
% 余数
++ 递增
-- 递减
y++ 与 ++y 的区别
++y 先自增后赋值
y++ 先赋值后自增
赋值运算符
运算符 例子 等同于
= x = y x = y
+= 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
连接运算符
+
数字和字符串的+运算符:字符串优先
比较运算符
运算符 描述
== 等于
=== 等值等型
!= 不相等
!== 不等值或不等型
> 大于
< 小于
>= 大于或等于
<= 小于或等于
比较的结果是一个布尔值,用来进行逻辑判断,比如用在if语句中
示例: var x=5,y=3;
if(x>y){
//执行代码
}
逻辑运算符
&& 与
|| 或
! 非
短路与,短路或
条件运算符(三元运算符)
变量 = 条件?真:假
逗号运算符
与小括号一起使用,逗号用于连接算式,
逗号运算符连接的每一个式子都会执行,逗号运算式的结果是最终一个式子的结果
一元、二元、三元运算符的概念
运算符中有几个写数据的地方,就是几元运算符
一元:!、正负、自增自减
二元最常见:加减乘除、比较、逻辑等
三元:?:
优先级
1、 ()
2、 !、-(负数)、++、-- (正数省略+)(一元运算)
3、 *、/、%
4、 +、- (加,减)(二元运算)
5、 <、<=、<、>=
6、 ==、!=、===、!==、
7、 &&
8、 ||
9、 ?: (三元运算)
10、=、+=、-=、*=、/=、%= (赋值运算)