运算符
运算符分为算术运算符、赋值运算符、字符串运算符、、比较运算符、条件运算符、逻辑运算符及位运算符。下面介绍的是算术运算符、赋值运算符、字符串运算符、、比较运算符、条件运算符、逻辑运算符。
算数运算符
算术运算符用于执行两个变量或值的运算
| 运算符 | 描述 | 例子 | y值 | x值 |
|---|---|---|---|---|
| + | 加法 | x = y + 2 | y = 5 | x = 7 |
| - | 减法 | x = y - 2 | y = 5 | x = 3 |
| * | 乘法 | x = y * 2 | y = 5 | x = 10 |
| / | 除法 | x = y / 2 | y = 5 | x = 2.5 |
| ++ | 自增 | x = ++y | y = 6 | x = 6 |
| x = y++ | y = 6 | x = 5 | ||
| -- | 自减 | x = --y | y = 4 | x = 4 |
| x = y-- | y = 4 | x = 5 |
赋值运算符
赋值运算符用于给变量赋值。
给定x = 10 ; y = 5 进行下列运算
| 运算符 | 例子 | 实例 | x值 |
|---|---|---|---|
| = | x = y | x = y | x = 5 |
| += | x += y | x = x + y | x = 15 |
| -= | x -= y | x = x - y | x = 5 |
| *= | x *= y | x = x * y | x = 50 |
| /= | x /= y | x = x / y | x = 2 |
| %= | x %= y | x = x % y | x = 0 |
字符串运算符
+运算符, += 运算符可用于连接字符串。
| 运算符 | 例子 | text1 | text2 | text3 |
|---|---|---|---|---|
| + | text3 = text1 +text2 | "Good" | "morning" | "Good morning" |
| += | text1 += text2 | "Good morning" | "morning" | undefined |
比较运算符
比较运算符用于逻辑语句的判断,从而确定给定的两个值或变量是否相等。
| 运算符 | 描述 | x值 | 比较 | 结果 |
|---|---|---|---|---|
| == | 等于 | x = 5 | x == 8 | false |
| x = 5 | x == 5 | ture | ||
| === | 恒等于 | x = 5 | x === "5" | false |
| 比较值和类型 | x = 5 | x === 5 | ture | |
| != | 不等于 | x = 5 | x != 8 | ture |
| !== | 不恒等于 | x = 5 | x !== "5" | ture |
| 比较值和类型 | x = 5 | x !== 5 | false | |
| > | 大于 | x = 5 | x > 8 | false |
| < | 小于 | x = 5 | x < 8 | ture |
| >= | 大于或等于 | x = 5 | x >= 8 | false |
| <= | 小于或等于 | x = 5 | x <= 8 | ture |
条件运算符
条件运算符用于基于条件的赋值运算。
| 名称 | 语法 | 案例 |
|---|---|---|
| 三目运算符 | 条件?执行语句1:执行语句2 | a >= 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 |