JS基礎學習2

來源:互聯網
上載者:User

標籤:java   ons   and   結果   class   i++   資料轉換   類型   運算   

1.CMAScript 運算子

算數運算子

      遞增(++)、遞減(--)

        var i=15;        console.log(i++);        console.log(i);        var i1=15;        console.log(++i1);        console.log(i1);
>>

// i++:先引用後賦值       ++i:先賦值後引用

   

       NaN:屬於一個Number類型的一個特殊值,當涉及資料轉換成數字時得不到結果。

NaN參與的所有運算都是false,除了!=

        var d="hello";        var a=+d;        console.log(a);        console.log(typeof a);
>>

 


 

邏輯運算子 

      邏輯AND運算(&&)的運算子可以是任何類型的,不止是Boolean值。

      如果某個運算數不是原始的Boolean型值,邏輯AND運算並不一定返回Boolean值;

  • 如果某個運算數是 null,返回 null。 
  • 如果某個運算數是 NaN,返回 NaN。 
  • 如果某個運算數是 undefined,返回undefined。

       邏輯OR運算子(|||)與邏輯 AND 運算子相似,如果某個運算數不是 Boolean 值,邏輯 OR 運算並不一定返回 Boolean 值

  

賦值運算子

       賦值 =

       JavaScript中=代表賦值,兩個等號==表示判斷是否相等

       例如,x=1表示給x賦值為1

       if (x==1){...}程式表示當x與1相等時

       if(x==“on”){…}程式表示當x與“on”相等時

       配合其他運算子形成的簡化運算式

      例如i+=1相當於i=i+1,x&=y相當於x=x&y

 

等性運算子

      執行類型轉換的規則如下:

     如果一個運算數是 Boolean 值,在檢查相等性之前,把它轉換成數字值。false 轉換成 0,true 為 1。

     如果一個運算數是字串,另一個是數字,在檢查相等性之前,要嘗試把字串轉換成數字。

     如果一個運算數是對象,另一個是字串,在檢查相等性之前,要嘗試把對象轉換成字串。

     如果一個運算數是對象,另一個是數字,在檢查相等性之前,要嘗試把對象轉換成數字。

     在比較時,該運算子還遵守下列規則:

             值 null 和 undefined 相等。

            在檢查相等性時,不能把 null 和 undefined 轉換成其他值。

           如果某個運算數是 NaN,等號將返回 false,非等號將返回 true。

           如果兩個運算數都是對象,那麼比較的是它們的引用值。如果兩個運算數指向同一對象,那麼等號返回 true,否則兩個運算數不等。

 

關係運算子

      比較子兩側如果一個是數字類型,一個是其他類型,會將其類型轉換成數字類型.

      比較子兩側如果都是字串類型,比較的是最高位的asc碼,如果最高位相等,繼續取第二位比較.

 

Boolean運算子

     全等號和非全等號

     等號和非等號的同類運算子是全等號和非全等號。這兩個運算子所做的與等號和非等號相同,只是它們在檢查相等性前,不執行類型轉換。

 

JS基礎學習2

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.