學習目標:學習
可以使用經常使用運算符ip
可以說出前置遞增和後置遞增的區別開發
可以說出運算符的優先級table
1運算符(operator)變量
也叫操做符,用來實現賦值,比較,執行算數運算功能的符號。原理
JavaScript中的運算符:循環
(1)不要判斷兩個浮點數是否相等 0.3 !=0.1+0.2 運算精度問題。數據類型
(2)怎麼判斷一個數可否被整除,這就是% 取餘運算符 的主要用途。語法
(3)遞增遞減運算符程序
只能和變量配合使用
前置遞增運算符 ++寫在變量的前面 ++num 先自加1 後返回值。
後置遞增運算符num++ 先返回原值後自加 用於循環。
var e=10;
var f = e++ + ++e; e++ = 10 e = 11 ++e=12 10+12=24
後置自增,先表達式返回原值 後面變量再加1
(4)比較運算符
1.兩個數據進行比較時所使用的運算符,比驕傲運算後,會返回一個布爾值(true / false)做爲比較結果
2. 18 = ='18'; //ture 等號比較運算符會出現默認轉換數據類型,會把字符型數據轉換爲數字型
3.程序裏面有全等的概念 === (一摸同樣,要求兩側的值,數據類型徹底一致)
例如:18===18; //ture
18===''18''; //false
(5)邏輯運算符
邏輯運算符是用來進行布爾值運算的運算符,其返回值也是布爾值。後面開發中常常用於多個條件的判斷。
邏輯運算符 | 說明 | 案例 |
&& | "邏輯與" "與" "and" | true&&false |
|| | "邏輯或" "或" "or" | ture || false |
! | "邏輯非" "非" 「not」 | !true |
短路運算(邏輯中斷)
短路運算原理:當多個表達式(值)時,左邊表達式的值能夠肯定結果時,就再也不繼續運算右邊表達式的值。
(1.1)邏輯與的邏輯中斷(第一個假中止執行)(遇到假中斷)
語法:表達式1 &&表達式2
若是一個表達式的值爲真,則返回表達式2
123 && 456; //456
若是第一個表達式值爲假,則返回表達式1
0 && 456; // 0
(1.2)邏輯或短路運算 (遇到真中斷)
若是表達式1 結果爲真 則返回的是表達式1
若是表達式1 結果爲假 則返回表達式2
var num = 0;
123 || num++;
num; //0
(6) 賦值運算符
賦值運算符 | 說明 | 案例 |
= | 直接賦值 | var usrName = '我是值' |
+= , -+ | 加減一個數 後再賦值 | var age = 10; age+=5; //15 |
*=,/=,%= | 乘除,取模後再賦值 | var age = 2; age*5=5;//10 |
(7)邏輯運算符優先級
先 && 後 ||
優先級 | 運算符 | 循序 |
1 | 小括號 | () |
2 | 一元運算符 | ++ -- ! |
3 | 算術運算符 | 先* / % 後 + — |
4 | 關係運算符 | > ,>=, < ,<= |
5 | 相等運算符 | == != === !== |
6 | 邏輯運算符 | 先&&後|| |
7 | 賦值運算符 | = |
8 | 逗號運算符 | , |