javascript 基礎運算符分爲:算術運算符、賦值運算符、關係運算符、邏輯運算符;接下來詳細講解着幾種運算符的掌握方法;javascript
1,算術運算符根據運算符兩邊操數的不一樣 能夠分爲:一元運算符、二元運算符、三元運算符;java
2.按照功能不一樣又分爲:+(加號)、 —(減號)、 (乘號)、/(除號)和%(取餘運算); 算法
++(自增)、- -(自減);spa
當運算符後置:不出現賦值的時候,執行自增自減運算;出現賦值的時候,先賦值,再運算。code
當運算符前置:不出現賦值的時候,執行自增自減運算;出現賦值的時候,要先運算,再賦值。ip
運算符後置例子;字符串
var a=3; a++; consonle.log(a)//值爲4 var a=3; var b=4; a--; b--; var c=a+b;//2+3 console.log(c);//5 var a=3; var b=4; a++; b++; var c=(a+b);//4+5 consonloe.log(c);//c的值爲9 var a=3; var b=4; var c=(a++)+a+(b++)+b;//3+4+4+5 console.log(c);//16 var a=3; var b=4; var c=(a--)+a+(a++)+(b++)+b+(b--);//3+2+2+4+5+5 console.log(c);//21
運算符前置 例子;console
var b=4; --a;//2 ++b;//5 console.log(a,b);// 2 5 var a=3; var b=4; var c=--a+b;//2+4 運算符前置 先運算 再賦值。 console.log(c);//6 var a=3; var b=4; var c=--a+--b;//2+3 console.log(c);//5
先後置綜合使用;基礎
var a=3; var b=4; var c=(--a)+(--b)+(b++);//2+3+3 console.log(c);//8
這裏解釋一下:咱們先把它分開運算;方法
(--a)=2;運算符前置,先運算再賦值;
(--b)=3:同(--a);
(b++)=3;是否是不少同窗都會把它算成等於 4或者5,咱們要這樣理解 (--b)以及把b的值轉換爲了3,因此(b++)括號中的b 實際上是等於3的 (b++)運算後的確等於 4 ,可是看清了 它是運算符後置 ,因此在讓它與其它數值相加時,它的值爲3.
再來看下一個例子;
var a=5; var b=6; var c=(a++)+(b--)+(--a)-(--b);//5+6+5-4 console.log(c);//12
(a++) 5
(b--) 6 這兩個均爲運算符後置 因此仍是各自的值;
(--a) 5 由於前面已經運算過 (a++)的值爲6 這個運算符在前面,因此先運算 在賦值;
(--b) 4 由(b--)傳遞下來的值爲5 運算符在前 先運算 再賦值 因此最後爲4;
var a=251;賦予語句一個值;
(大於) 、 ==(等於)、<(小於)、>=(大於等於)、<=(小於等於)、!=(不等於)、===(真等於,全等)、+=....
關係運算符的運算結果爲布爾類型 :true(真)、false(假);
、<、==、>=、=<都是用來比較 數值類型的和數字字符串的 比較方式和算法相同;每一個關係運算符都會返回一個布爾值;
var a="3"; var b="5"; var c=a<b; console.log(c);//true var a=5; var b=8; var c=a<b; console.log(c);//true
字母類型的字符串也能夠用大於 小於來比較;
var a="alpha"; console.log(a,typeof a); var b="blue"; console.log(b,typeof b); var c=a<b; console.log(c,typeof c);//true
"a" 的碼位值97
"b"的碼位值爲98
"b"的碼位值爲98
<span style="color:#333333">按照 ASCII 字符順序進行升序排列 ;</span>
== 能夠 用來比較數值和 數字類型的字符串;例如;
var b='5'; var c=a==b; console.log(c);//true
=== 比==更高級一些 是真等 兩個類型的沒法比較 例如;
var a=5; var b='5'; var c=a===b; console.log(c);//false
邏輯運算符又分爲三類 ; 邏輯或 | | ; 邏輯與 &&; 邏輯非 !;
例子;
var a=3,b=4; var c=a>b||a<b; console.log(c);//true 有一側結果爲真 真個運算結果爲真。 var a=5,b=8; var c=a>b||a<4; console.log(c);//false 兩邊運算結果均爲假 則輸出結果爲假 var a=5,b=8; var c=a<b||a>4; console.log(c);//true 兩邊運算結果均爲真 則輸出結果爲真
例子;
var a=5,b=8; var c=a<b&&a>4; console.log(c);//true 兩邊運算結果均爲真 輸出結果才爲真 var a=5,b=8; var c=a>b&&a>4; console.log(c);//false 兩邊運算結果有一側爲假 則輸出結果爲假 var a=5,b=8; var c=a<b&&a>4; console.log(c);//false 兩邊運算結果有一側爲假 則輸出結果爲假
例子; 這個和上方例子同樣 加個! 變成邏輯非 取相反的 值
var a=5,b=8; var c=!a<b&&a>4; console.log(c);//true
時間似流水,催促咱們長大