JavaScript 標準參考教程(alpha)筆記

來源:互聯網
上載者:User

標籤:運行   1.4   添加   var   使用   gpo   嚴格   obj   應該   

JavaScript 標準參考教程(alpha)筆記 http://javascript.ruanyifeng.com/#introduction

2.1.4 n--: 先使用n再執行n=n-1; --n: 在使用n之前先執行n=n-1;

2.1.5 區塊( {   } )對於var命令不構成單獨的範圍,與不使用區塊的情況沒有任何區別。

2.1.6.3 若switch結構中case代碼塊內部沒有break語句,否則就會接下去執行下一個case代碼。

需要注意的是,switch語句後面的運算式,與case語句後面的表示式比較運行結果時,採用的是嚴格相等運算子(===,而不是相等運算子(==),這意味著比較時不會發生類型轉換。

2.1.6.4 運算式一定返回一個值——(https://www.zhihu.com/question/39420977/answer/81250170)

2.1.7.4 break語句用於跳出代碼塊或迴圈。continue語句用於立即終止本輪迴圈,返回迴圈結構的頭部,開始下一輪迴圈。

如果存在多重迴圈,不帶參數的break語句和continue語句都只針對最內層迴圈

break語句和continue語句怎麼帶參數:在 break / continue 後面添加一個 數字/標籤 來表示跳出 幾重迴圈/標籤迴圈,eg:break 2;  /* 跳出2重迴圈*/;(http://wanlimm.com/77201406202191.html)

  (關於語句筆記的一個連結:https://www.jianshu.com/p/0ec3434f7781)

2.1.7.5 標籤相當於定位器,可以是任意的標識符,通常配合break和continue使用。

物件常值是JavaScript的突出特點之一:它們允許您直接建立對象 - 不需要任何類。

  • 對象:對象將資料存放區在屬性中。每個屬性都有一個名稱和一個值。
     var obj = {         propName1: 123,         propName2: "abc"     }     obj.propName1 = 456;     obj["propName1"] = 456; //與前面的語句相同
  • 陣列
        var arr = [true, "abc", 123];    console.log(arr[1]); // abc    console.log(arr.length); // 3

注意:函數和數組都是對象。例如,他們可以有屬性:

    function foo() {}    foo.bar = 123;

instanceof是一個二元操作符(運算子),它的作用是判斷其左邊對象是否為其右邊類的執行個體,返回boolean類型的資料。

資料類型

2.2.2 JavaScript 有三種方法,可以確定一個值到底是什麼類型。

  • typeof運算子(注意null返回object)
  • instanceof運算子
  • Object.prototype.toString方法

2.2.3var 語句沒有傳回值。因為 var a = 1; 是聲明語句,聲明語句不返回任何東西,所以沒有傳回值。然後 a = 1; 是指派陳述式,返回1。

2.2.4 如果 JavaScript 預期某個位置應該是布爾值,會將該位置上現有的值自動轉為布爾值。轉換規則是除了下面六個值被轉為false,其他值都視為true

  • undefined
  • null
  • false
  • 0
  • NaN
  • ""‘‘(Null 字元串)

注意,空數組([])和Null 物件({})對應的布爾值,都是true

JavaScript 標準參考教程(alpha)筆記

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.