運算符
-
運算符也被稱爲操作符,是用於實現賦值、比較和執行算數運算等功能的符號。
-
JavaScript中常用的運算符有:
(1)算數運算符
(2)遞增和遞減運算符
(3)比較運算符
(4)邏輯運算符
(5)賦值運算符
算數運算符
- 算數運算符用於執行兩個變量或值的算數運算。(注意優先級,先乘除,後加減,有括號先算括號裏面的)
運算符 | 說明 |
---|---|
+ | 加 |
- | 減 |
* | 乘 |
/ | 除 |
% | 取餘數(取模) |
- 浮點數值的最高精度是17位小數,但在進行算數計算時其精度遠遠不如整數。
console.log(0.1 + 0.2); //結果不是0.3,而是:0.30000000000000004
var num = 0.1 + 0.2;
console.log(num = 0.3); //false
-
表達式:簡單來說,就是由數字、運算符、變量等組成的式子,如:1 + 1。
表達式最終都會有一個結果返回給我們,我們稱之爲返回值,如:var num = 1 + 1中,1+1的計算結果2就是返回值。
遞增和遞減運算符
-
如果需要反覆給數字變量添加或減去1,就可以使用遞增(++)或遞減(–)運算符來完成。
-
在JavaScript中,遞增(++)和遞減(–)既可以放在變量前面也可以放在變量後面。放在變量前面時,我們可以稱爲前置遞增(遞減)運算符;放在變量後面時,我們可以稱爲後置遞增(遞減)運算符。
遞增和遞減運算符必須和變量配合使用。
1.前置遞增運算符
-
++num前置遞增,就是自加1,類似於num = num + 1,並且它是先自加後返回值。
例如: var age = 22; console.log(++age + 10); //結果是33,age=23
2.後置遞增運算符
-
num++後置遞增,也是自加1,也是類似於num = num +1,但是它是先返回原值再自加1。
例如: var age =22; console.log(age++ + 10); //結果是32,age=23
注意:如果前置遞增和後置遞增單獨使用,則效果是一樣的。
比較運算符
- 比較運算符(關係運算符)是兩個數據進行比較時所使用的運算符,比較運算後,會返回一個布爾值(true/false)作爲比較運算的結果。
運算符名稱 | 說明 | 案例 | 結果 |
---|---|---|---|
< | 小於號 | 1<2 | true |
> | 大於號 | 1>2 | false |
>= | 大於等於號 | 2>=2 | true |
<= | 小於等於號 | 3<=2 | false |
== | 判等號(會轉型) | 22==22 | true |
!= | 不等號 | 22!=22 | false |
=== ! == |
全等(要求值和數據類型都一致) | 22===‘22’ | false |
邏輯運算符
- 邏輯運算符是用來進行布爾值運算的運算符,其返回值也是布爾值。
邏輯運算符 | 說明 |
---|---|
&& | 邏輯與 |
|| | 邏輯或 |
! | 邏輯非 |
短路運算(邏輯中斷)
- 短路運算的原理:當有多個表達式(值)時,左邊的表達式可以確定結果時,就不再繼續運算右邊的表達式的值。
1.邏輯與
- 語法:表達式1&&表達式2
- 如果第一個表達式的值爲真,則返回表達式2
- 如果第一個表達式的值爲假,則返回表達式1
console.log(0 && 22); //0
2.邏輯或
- 語法:表達式1||表達式2
- 如果第一個表達式的值爲真,則返回表達式1
- 如果第一個表達式的值爲假,則返回表達式2
console.log(0 || 123 ||123 +456); //123
var num = 0;
console.log(123 || num++);
console(num); //0
賦值運算符
- 賦值運算符是用來把數據賦值給變量的運算符。
賦值運算符 | 說明 | 案例 |
---|---|---|
= | 直接賦值 | var username=‘蟹黃堡’; |
+=、-= | 加、減一個數後再賦值 | var age = 22; age+=2; //24 |
*=、/=、%= | 乘、除、去模後再賦值 | var age = 11; age*=2; 22 |
運算符優先級
優先級 | 運算符 | 順序 |
---|---|---|
1 | 小括號 | () |
2 | 一元運算符(只有一個操作數) | ++ – ! |
3 | 算數運算符 | 先* / %後+ - |
4 | 關係運算符 | > >= < <= |
5 | 相等運算符 | == != === ! == |
6 | 邏輯運算符 | 先&&後|| |
7 | 賦值運算符 | = |
8 | 逗號運算符 | , |
- 一元運算符裏面的邏輯非優先級非常高。
- 邏輯與比邏輯或優先級更高。
微信公衆號也會定期更新,覺得文章寫得還可以的,可以加個關注!點個贊!謝謝!