Javascript是一門流行的腳本語言,在web開發中廣泛應用。條件語句是Javascript中的一部分。條件語句允許我們基于不同的條件執行不同的代碼塊。以下是Javascript中一些常見的條件語句。
第一種條件語句是if語句。if語句包含一個布爾表達式作為條件,如果該條件為true,則執行if語句中的代碼塊。
if (條件) { // if 語句中要執行的代碼塊 }
下面是一個if語句的例子,如果當前小時在早上6點到中午12點之間,則輸出"Good morning!":
const now = new Date(); const hour = now.getHours(); if (hour >= 6 && hour < 12) { console.log("Good morning!"); }
另一種條件語句是if-else語句。在if-else語句中,如果條件為true,則執行if語句中的代碼塊,否則執行else語句中的代碼塊。
if (條件) { // if 語句中要執行的代碼塊 } else { // else 語句中要執行的代碼塊 }
下面是一個if-else語句的例子,如果當前小時在早上6點到中午12點之間,則輸出"Good morning!",否則輸出"Good afternoon!":
const now = new Date(); const hour = now.getHours(); if (hour >= 6 && hour < 12) { console.log("Good morning!"); } else { console.log("Good afternoon!"); }
另一種條件語句是else-if語句。在else-if語句中,如果第一個條件為false,則檢查第二個條件,并在滿足該條件時執行代碼塊。可以使用多個else-if語句來檢查多個條件。
if (條件 1) { // if 語句中要執行的代碼塊 } else if (條件 2) { // else-if 語句中要執行的代碼塊 } else { // else 語句中要執行的代碼塊 }
下面是一個else-if語句的例子,如果當前小時在早上6點到中午12點之間,則輸出"Good morning!",如果當前小時在中午12點到下午6點之間,則輸出"Good afternoon!",否則輸出"Good evening!":
const now = new Date(); const hour = now.getHours(); if (hour >= 6 && hour < 12) { console.log("Good morning!"); } else if (hour >= 12 && hour < 18) { console.log("Good afternoon!"); } else { console.log("Good evening!"); }
最后一種條件語句是switch語句。switch語句可以根據不同的情況執行不同的代碼塊。case子句定義每種情況,如果變量的值等于這個情況,則執行對應的代碼塊。
switch (變量) { case 情況 1: // 情況 1 執行的代碼塊 break; case 情況 2: // 情況 2 執行的代碼塊 break; default: // 情況都不匹配時執行的代碼塊 }
下面是一個switch語句的例子,根據當前星期幾輸出不同的信息:
const now = new Date(); const dayOfWeek = now.getDay(); let message; switch (dayOfWeek) { case 0: message = "Today is Sunday."; break; case 1: message = "Today is Monday."; break; case 2: message = "Today is Tuesday."; break; case 3: message = "Today is Wednesday."; break; case 4: message = "Today is Thursday."; break; case 5: message = "Today is Friday."; break; case 6: message = "Today is Saturday."; break; default: message = "Error: invalid day of week."; } console.log(message);
以上是Javascript中一些常見的條件語句。通過使用這些語句,我們可以根據不同的條件執行不同的代碼塊。