JS語補漏
註釋
1.塊級註釋
/*註釋代碼*/
//正則表達式
/*var a = /正則*/.match(s)
這種塊級註釋,極有可能會和正則表達式
產生衝突。所以,不建議使用塊級註釋。
聯想:讓我想到了HTML的另一個註釋產生的問題,對於document.getElementByID().childNodes來說,註釋掉的子Div仍然會被取到,所以,應該刪除不需要的Div。
var undefined = 1;//此處,undefined仍爲undefined
2.NaN字符串不等於任何值,包括自己。
if(NaN)//NaN轉爲false
JS的作用域是函數function{}的括號內。Java中,可以在while{}for{}if{}等條件中再定義局部變量,可以以這些作爲代碼塊(for,while,if),代碼塊外,無法訪問。
而JS中,在這些代碼塊(for,while,if)中還是外面定義都沒有影響,因爲JS是以function來分割作用域的。
3.for(myvar in obg){}
注意和Java中的區別:for(int i : nums){}
4.do{}while()
的實際使用:快慢指針發判斷鏈表是否循環這一使用,先讓指針執行一次循環在進行判斷。
5.
try{
throw err字符串
}catch(err){
}
基本使用沒什麼異同,但是可自定義化方便;Java中的系統異常大部分已被標準定義並分類。
6.運算符優先級
. [ ] ( ) | 提取屬性與調用函數 |
---|---|
delete new typeof + - ! | 一元運算符 |
|
乘法、除法、求餘 |
|
加法/連接、減法 |
= <= > < | 不等式運算符 |
=== !== | 等式運算符 |
&& | 邏輯與 |
邏輯或 | |
?: | 三元 |