JavaScript使用Unicode字符集。ECMAScript3要求JS的實現必須支持Unicode 2.1及後續版本,ECMAScript 5要求JS的實現支持Unicode 3及後續版本。正則表達式
JavaScript區分大小寫。spa
JavaScript代碼建議用空格代替Tab鍵,由於不一樣IDE對Tab鍵的解析不徹底同樣。code
在有些計算機硬件和軟件裏,沒法顯示或輸入Unicode字符全集,爲了支持老舊硬件和軟件,JavaScript定義了一種特殊序列,用6個ASCII字符來表明任意16位Unicode內碼。這些Unicode轉義序列均以\u前綴,其後跟隨4個十六進制數(使用數字以及大寫或小寫的字母A-F表示),這種Unicode轉義寫法能夠用在JavaScript字符串直接量、正則表達式直接量和標識符中(關鍵字除外)。例如:blog
"中" == "\u4e2d" //=>true
在JavaScript解析過程當中,若是發現當前語句和下一行語句沒法合併解析,JavaScript則在第一行後填補分號,這是通用規則,但有兩個例外:ip
一是return、break、continue語句。若是這三個關鍵字後緊跟着換行,JavaScript則會在換行處填補分號。字符串
二是在涉及"++"和"--"運算符時。這些運算符能夠做爲表達式的前綴,也能夠看成表達式的後綴。若是將其做爲前綴表達式,它和表達式應當在同一行,不然行尾將填補分號,同時「++」或「--」將會做爲下一行代碼的前綴操做符並與之一塊兒解析。例如:class
x ++ y //將會被解析爲 x; ++y
另外,在低版本IE中,行尾缺乏或多了分號可能會報錯。軟件