JS基础(二)运算符

131 阅读2分钟

运算符

运算符分为算术运算符、赋值运算符、字符串运算符、、比较运算符、条件运算符、逻辑运算符及位运算符。下面介绍的是算术运算符、赋值运算符、字符串运算符、、比较运算符、条件运算符、逻辑运算符。

算数运算符

算术运算符用于执行两个变量或值的运算

运算符描述例子y值x值
+加法x = y + 2y = 5x = 7
-减法x = y - 2y = 5x = 3
*乘法x = y * 2y = 5x = 10
/除法x = y / 2y = 5x = 2.5
++自增x = ++yy = 6x = 6
x = y++y = 6x = 5
--自减x = --yy = 4x = 4
x = y--y = 4x = 5

赋值运算符

赋值运算符用于给变量赋值。

给定x = 10 ; y = 5 进行下列运算

运算符例子实例x值
=x = yx = yx = 5
+=x += yx = x + yx = 15
-=x -= yx = x - yx = 5
*=x *= yx = x * yx = 50
/=x /= yx = x / yx = 2
%=x %= yx = x % yx = 0

字符串运算符

+运算符, += 运算符可用于连接字符串。

运算符例子text1text2text3
+text3 = text1 +text2"Good""morning""Good morning"
+=text1 += text2"Good morning""morning"undefined

比较运算符

比较运算符用于逻辑语句的判断,从而确定给定的两个值或变量是否相等。

运算符描述x值比较结果
==等于x = 5x == 8false
x = 5x == 5ture
===恒等于x = 5x === "5"false
比较值和类型x = 5x === 5ture
!=不等于x = 5x != 8ture
!==不恒等于x = 5x !== "5"ture
比较值和类型x = 5x !== 5false
大于x = 5x > 8false
小于x = 5x < 8ture
>=大于或等于x = 5x >= 8false
<=小于或等于x = 5x <= 8ture

条件运算符

条件运算符用于基于条件的赋值运算。

名称语法案例
三目运算符条件?执行语句1:执行语句2a >= 3 ? console.log(a) : document.write(a)
if语句if(条件) {
 执行语句1
} else {
 执行语句2
}
if (a >= 3 ) {
 console.log(a)
} else {
 console.log(a)
}
switch语句
以a的值为3为例
switch(变量) {
  case 值: 执行语句1
 case 值: 执行语句2
}
switch(a) {
 case 2: console.log(a)
 case 3:document.write(a)
}

逻辑运算符

逻辑运算符用来确定变量或值之间的逻辑关系。

运算符描述例子
&&
x = 6
y = 3
(x < 10 && y > 1) 为 true
丨丨
x = 6
y = 3
(x == 5 丨丨 y == 5) 为 false
!
x = 6
y = 3
!(x == y ) 为ture