標籤:運行 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的突出特點之一:它們允許您直接建立對象 - 不需要任何類。
注意:函數和數組都是對象。例如,他們可以有屬性:
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)筆記