;
(Semicolons)JavaScript 使用分號可以清楚的分辨每一行程式敘述(statement)結尾。
雖然並沒有強制結尾一定要使用分號(;
),但是,當少了分號,在某些情況下,此行的程式敘述可能會被視為下一行程式敘述的開頭,或是下一行開頭就被當成上一行程式敘述的結尾。
每個人JavaScript的語法風格不同,省略分號,程式碼看起來是比較簡潔,所以若是要省略分號,那麼就要知道,什麼時候不能省略分號,這樣可以避免發生錯誤。
}
,是可以省略分號的。
var a
a
=
3
console.log(a)
// JavaScript 的解譯
// var a; a=3; console.log(a);
// 因為 JS 無法解譯 var a a ,所以第一個a 之後的換行字元就被JS視為結尾分號
// 第二個 a 就被當成接續後面的 = 3 , 因此在console.log(a) 時,就會印出3
let a = 0; // 可以省略
let b = 3;
let a = 0; let b = 2; let c = 5; // 這樣子寫就必須加上分號
}
之後不可加上分號的情況
if (condition) {......} else {.......}
for (statement) {...}
while (condition) {...}
// function statement:
function (argument) { /*....*/ } // 不加分號
...}
可以使用分號的情況// 在do ...while... 迴圈可加上分號
do {...} while (condition);
參考資料: