程式語言語法遠嚴格於自然語言,遺漏引號、括號不匹配皆導致錯誤。
<HEAD> 中腳本優先於 <BODY> 解析,若操作 Body 內元素會失敗。ASP/WSH 模式不同。
"100" == 100; // true (隱式轉換) false == 0; // true "100" === 100; // false (嚴格相等) false === 0; // false
需型別與值皆同請用 === / !==。
依優先級而非位置執行:a - b * c 先算乘法。不確定時加括號。
遍歷物件屬性順序不固定,跨實現不同,勿依賴順序邏輯。
with 只能存取既有屬性,不能新增屬性。新增屬性必須明確指定物件:obj.newProp = val。
this 參考自身。this 指向全域物件(嚴格模式為 undefined)。this 指向該物件。拆分字串:"</SCR" + "IPT>" 避免解析器誤判腳本結束。
多視窗環境下隱式 window 指向當前視窗,操作其他視窗需顯式參考(opener、parent、frames[n])。