詞法結構
字符集
- JavaScript用Unicode字符集編寫。Unicode是ASCII和Latin-1的超集
- 區分大小寫,html不區分大小寫
- 空格、換行符和格式控制符
- Unicode轉義序列
"café" === "caf\u00e9" // => true
複製程式碼
- 標準化
註釋
- //或者/* */
直接量
- 直接使用的資料值
12 // 數字
1.2 // 小數
"hello world" // 字串文字
'Hi' // Another string
true // A Boolean value
false // The other Boolean value
/javascript/gi // 正規表示式
null // 空
{
x:1,
y:2
}
[1,2,3]
複製程式碼
識別符號和保留字
- 以字母,下劃線_或美元符$開始
- 允許識別符號出現Unicode字元全集中的字母和數字
- 保留字
可選的分號
- JavaScript只有在缺少了分號就無法正確解析程式碼的時候,會填補分號
- 如果一條語句以(,[,/,+,-開始,極有可能和前一條語句合在一起解析
- 如果當前語句與下一行語句無法合併解析,JavaScript則在第一行後填補分號
- 在涉及++和--運算子時,可以作為表示式的字首,頁可以當做字尾。如果是字尾,和表示式應該同一行。如果是字首,會和下一行程式碼合併一起解析