不管是 JavaScript,還是 Java、C++,它們編寫的程式程式碼不外乎都是由一些英文單詞按照一定的規則組織起來的一條條語句。這些語句遵循的各項規則,稱為語法。JavaScript 和 Java、C++ 等程式語言的語法很類似,但它也具有自己的一些特點。
1.區分大小寫
和 Java 一樣,JavaScript 程式碼中的識別符號也區分大小寫,所以 Student 和 student 是兩個不同的識別符號,如果把 student 寫成 Student,程式將會出錯或得不到預期結果。通常,JavaScript 中的關鍵字、變數、函數名等識別符號一般全部小寫,如果名詞是由多個單詞構成,通常從第二個單詞開始每個單詞的首字母大寫。
2.語句結束的分號問題
不同於 Java 每條語句結尾必須加上分號,JavaScript 語句結尾處的分號是可選的,即可加也可不加。如果語句結尾不加分號,JavaScript 會對當前語句和下一行語句進行合併解析,如果不能將兩者當成一個合法的語句來解析的話,JavaScript 會在當前語句換行處填補分號,例如:
var a
a
=
3
解析的結果為 var a;a=3;。
由 JavaScript 來新增分號在大多數情況下是正確的,但也有兩個例外情況。
1) 第一個例外情況是涉及 return、contiune 和 break 這3個關鍵字的時候。不管什麼情況下,如果這些關鍵字的行尾處沒有分號,JavaScript 都會對它們在換行處填補分號。例如,本意是 return true; 的語句,如果寫成以下形式:
return
true;
則 JavaScript 解析後的結果將變成:return;true;。
2) 第二個例外情況是涉及“++”和“--”這兩個運算子的時候。這些運算子既可作為表示式字首使用,也可以作為表示式字尾使用。如果將其作為表示式字尾使用,它和表示式應該在同一行。否則,JavaScript 將在行尾處填補分號。例如,本意是 x++;y; 的語句,如果寫成以下形式:
x
++
Y
則解析的結果為:x;++y;。
由前面兩個例子可見,為了使語句不出現歧義,我們最好在每條語句的結尾處都加上分號。