- JS區分大小寫,HTML不區分大小寫,在HTML中標簽和屬性名可大寫可小寫。
- 回車符和換行符解析為單行結束符。
- JS并不是在所有的換行處填補分號,只有在缺少了分號就無法正確解析代碼的時候才填補分號。
- 如果當前語和下一行語句無法合并解析,JS會在第一行后填補分號。
- return,break,continue 后緊跟換行,JS會在其后填補分號,
即上述之后的表達式不能換行
。
- 只有null,undefined 是無法擁有方法的值。
- JS的整數有安全范圍,如果超出,則無法保證低位的精度(與存儲形式有關)。
- 對JS的實現,有些支持八進制,有些不支持,最好不要用0前綴的整數直接量。
- JS算術運算在上溢,下溢,除0時不會報錯,對應Infinity,-0,NaN。
- 字符串是由一組16位值(utf-16)組成的不可變的有序序列。但也可能存在一個字符串長度為2表示一個字符,即該字符不是16位值。JS中定義的各式字符串操作均作用于16位值。
- null == undefined; // true
- 一個值能轉換為另一個值并不意味著兩個值相等:unfined == false; // false。
==
并不試圖將操作數轉為bool值。 - 對象轉換
- 數組: 先調用toString,如果返回基本類型,轉換成str;否則調用valueOf, 如果返回基礎類型,轉換成str, 否則報錯。
- 數字: 先調用valueOf,如果返回基本類型,轉換成num;否則調用toString,如果返回基本類型,轉換成num,否則報錯。