JavaScript 使用誤區

JavaScript 使用誤區
賦值運算符應用錯誤。
在 JavaScript 程序中如果你在 if 條件語句中使用賦值運算符的等號 (=) 將會產生一個錯誤結果, 正確的方法是使用比較運算符的兩個等號 (==)。
賦值語句返回變量的值。
比較運算符常見錯誤:
在常規的比較中,數據類型是被忽略的。
在嚴格的比較運算中,=== 爲恆等計算符,同時檢查表達式的值與類型,switch 語句會使用恆等計算符(===)進行比較。
加法與連接注意事項:
加法是兩個數字相加。
連接是兩個字符串連接。
JavaScript 的加法和連接都使用 "+" 運算符。
浮點型數據使用注意事項:
http://www.iis7.com/b/wzjk/
JavaScript 中的所有數據都是以 64 位浮點型數據(float) 來存儲。
所有的編程語言,包括 JavaScript,對浮點型數據的精確度都很難確定。用整數的乘除法來解決。
avaScript 字符串分行:
JavaScript 允許我們在字符串中使用斷行語句,但是 在字符串中直接使用回車換行是會報錯的,字符串斷行需要使用反斜槓()。
錯誤的使用分號:
注意分號的使用。
return 語句使用注意事項:
JavaScript 默認是在代碼的最後一行自動結束。
avaScript 也可以使用多行來結束一個語句。
注意:不用對 return 語句進行斷行。
數組中使用名字來索引:
許多程序語言都允許使用名字來作爲數組的索引。
使用名字來作爲索引的數組稱爲關聯數組(或哈希)。
JavaScript 不支持使用名字來索引數組,只允許使用數字索引。
在 JavaScript 中, 對象 使用 名字作爲索引。
如果你使用名字作爲索引,當訪問數組時,JavaScript 會把數組重新定義爲標準對象。
執行這樣操作後,數組的方法及屬性將不能再使用,否則會產生錯誤:
定義數組元素,最後不能添加逗號。
定義對象,最後不能添加逗號。
Undefined 不是 Null:
在 JavaScript 中, null 用於對象, undefined 用於變量,屬性和方法。
對象只有被定義纔有可能爲 null,否則爲 undefined。
如果我們想測試對象是否存在,在對象還沒定義時將會拋出一個錯誤。
程序塊作用域:
在每個代碼塊中 JavaScript 不會創建一個新的作用域,一般各個代碼塊的作用域都是全局的。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章