javascript 運算符

javascript 基礎運算符分爲:算術運算符、賦值運算符、關係運算符、邏輯運算符;接下來詳細講解着幾種運算符的掌握方法;javascript

(一)算術運算符

 1,算術運算符根據運算符兩邊操數的不一樣 能夠分爲:一元運算符、二元運算符、三元運算符;java

 2.按照功能不一樣又分爲:+(加號)、 —(減號)、 (乘號)、/(除號)和%(取餘運算); 算法

1-1.一元運算符;

++(自增)、- -(自減);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

(四)邏輯運算符;輸出結果爲布爾(boolean)類型;

邏輯運算符又分爲三類 ; 邏輯或      | |  ; 邏輯與     &&; 邏輯非     !; 

1.邏輯或 || :當兩邊的表達式運算結果有一個爲真(true);則結果爲真,若兩邊均爲假 確定仍是假的了。

例子;

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 兩邊運算結果均爲真 則輸出結果爲真

2.邏輯與 &&:僅當運算符兩邊結果均爲真的時候 運算結果才爲真,

例子;

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  兩邊運算結果有一側爲假 則輸出結果爲假

3.邏輯非 !;取相反的輸出結果;

例子; 這個和上方例子同樣 加個! 變成邏輯非 取相反的 值

var a=5,b=8;
      var c=!a<b&&a>4;
      console.log(c);//true

時間似流水,催促咱們長大

相關文章
相關標籤/搜索