3 運算符 按照個數分類可分為:一元運算符、二元運算符、三元運算符; 按照功能分類可分為:算數運算符、自增運算符、比較運算符、邏輯運算符、賦值運算符; 3.1 算數運算符 算術運算符包含了加減乘除,符號表示如下: 3.2 自增(自減)運算符 自增運算符 1 前置自增運算符 2 後置自增運算符 區別: ...
3 運算符
按照個數分類可分為:一元運算符、二元運算符、三元運算符;
按照功能分類可分為:算數運算符、自增運算符、比較運算符、邏輯運算符、賦值運算符;
3.1 算數運算符
算術運算符包含了加減乘除,符號表示如下:
運算符 | 描述 | 示例 |
+ | 加 | 1 + 1 =2 |
- | 減 | 1 -1 = 0 |
* | 乘 | 1 * 1 =1 |
/ | 除 | 1 / 1 = 1 |
% | 取餘 | 3 % 2 = 1 |
3.2 自增(自減)運算符
- 自增運算符
1 前置自增運算符
var num; num = num +1; // ++num 等價於 ++num
2 後置自增運算符
var num; num = num +1; // num++ 等價於 num++
區別:
前置自增是先自加1後返回值,後置自增是先返回值後加1;
自減和自增類似。
3.3 比較運算符
比較運算符是兩個數據進行比較時所用的運算符,會返回布爾值;
運算符 | 描述 | 示例 | 返回值 |
< | 小於號 | 1<2 | true |
> | 大於號 | 2>1 | true |
>= | 大於等於 | 2>=2 | true |
<= | 小於等於 | 1<=2 | true |
== | 等號(值一樣 隱式轉換) | 2==2 | true |
!= | 不等號 | 1!=2 | true |
=== !== | 全等(值和數據類型一致) | '2'==='2' | true |
3.4 邏輯運算符
用來進行布爾運算,返回值也是布爾值;
運算符 | 描述 | 示例 |
&& | 與 | true && false |
|| | 或 | true || false |
! | 非 | ! true |
- 邏輯運算
當有多個表達式的時候,左邊的表達式的值可以確定時,就停止運算右邊的值;
邏輯與
語法:表達式1 && 表達式2
若表達式1為真,則返回表達式2;
若表達式1為假,則返回表達式1;
console.log(123 && 456); // 返回值 456 console.log(0 && 456); // 返回值 0
邏輯或
語法:表達式1 || 表達式2
若表達式1為真,則返回表達式1;
若表達式1為假,則返回表達式2;
console.log(123 || 456); // 返回值 123 console.log(0 || 456); // 返回值 456
3.5 賦值運算符
用來把數據賦值給變數的運算符;
運算符 | 描述 | 示例 |
= | 直接賦值 | var num1 = 1; |
+= -= | 加、減後再賦值 | var age1 = 1; age1 += 2; // 3 |
*= /= %= | 乘、除、取餘後再賦值 | var str1 = 1; str1 *= 2; // 2 |
3.6 運算符優先順序
- 小括弧;
- 一元運算符;
- 算術運算符;
- 關係運算符;
- 相等運算符;
- 邏輯運算符;
- 賦值運算符;
- 逗號運算符;