iT邦幫忙

2023 iThome 鐵人賽

DAY 16
0
自我挑戰組

我的日常學習雜記與筆記整理系列 第 16

Day - 16 JavaScript 的分號 ; (Semicolons)

  • 分享至 

  • xImage
  •  

分號 ; (Semicolons)

JavaScript 使用分號可以清楚的分辨每一行程式敘述(statement)結尾。

雖然並沒有強制結尾一定要使用分號(;),但是,當少了分號,在某些情況下,此行的程式敘述可能會被視為下一行程式敘述的開頭,或是下一行開頭就被當成上一行程式敘述的結尾。

每個人JavaScript的語法風格不同,省略分號,程式碼看起來是比較簡潔,所以若是要省略分號,那麼就要知道,什麼時候不能省略分號,這樣可以避免發生錯誤。

JavaScript 可省略分號的情形

  1. 通常只要是程式尾端或是下一個字元是},是可以省略分號的。
  2. JavaScript 也並非把每個換行字元(line break)當作分號,只有下一個非空白的字元被解譯成當下所在的程式敘述那一行的接續,那這樣JS才會把換行當作分號。

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);

參考資料:


上一篇
Day - 15 JavaScript 的 null 與 undefined
下一篇
Day - 17 JavaScript - Function 函式(一)
系列文
我的日常學習雜記與筆記整理30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言