Skip to main content

Switch คืออะไร ? | พื้นฐาน JavaScript EP.9

javascript-switch

นอกจากการใช้ If/Else แล้ว ใน JavaScript เรายังสามารถใช้ Switch เพื่อสร้างเงื่อนไขการทำงานของโค้ดได้ครับ

ถ้าผมมีผลไม้ 3 อย่าง แอปเปิล กล้วย ส้ม

แล้วผมถามเพื่อน ๆ ว่า ผลไม้สีส้มคือแอปเปิลใช่หรือไม่ ถ้าไม่ใช่ คือกล้วยใช่หรือไม่ ถ้ายังไม่ใช่อีก งั้นผลไม้ลูกนี้เป็นส้ม

example-1

กับอีกแบบนึง ถ้าผมถามเพื่อน ๆ ว่า ระหว่างสีแดง สีส้มและสีเหลือง ส้มมีสีอะไร

เพื่อน ๆ ว่าการถามแบบที่ 2 น่าตอบง่ายกว่าใช่ไหมครับ

example-2

เพราะเราไม่ต้องตั้งคำถามทีละข้อ แต่ใช้ตัวเลือกที่มีในการตอบคำถามได้ครับ

หากเรานำคำถามทั้ง 2 คำถามก่อนหน้ามาเขียนเป็นโค้ด จะได้โค้ดที่มีหน้าตาแบบนี้ครับ

If/Else

const getFruit = (color) => {
if (color === "red") {
return "apple";
} else if (color === "yellow") {
return "banana";
} else {
return "orange";
}
};

Switch

const getFruit = (color) => {
switch (color) {
case "red":
return "apple";
case "yellow":
return "banana";
default:
return "orange";
}
};

แม้ว่าในด้านผลลัพธ์แล้ว การใช้ if/else หรือ switch อาจจะไม่ต่างกันมากขนาดนั้น

แต่ในบางกรณี การเขียนด้วย switch ก็อาจจะทำให้โค้ดดูสะอาดตา และอ่านง่ายมากกว่านั่นเองครับ


สามารถรับชมแบบวิดีโอได้ที่นี่ครับ