คำสั่ง JavaScript if...else จะประเมินว่าเงื่อนไขเป็นจริงหรือเท็จ หากมีเงื่อนไข ถูกดำเนินการ รหัสภายในบล็อก if ดำเนินการ มิฉะนั้น เนื้อหาของบล็อกอื่นจะดำเนินการ มิฉะนั้น…หากคำสั่งอนุญาตให้คุณประเมินหลายเงื่อนไขได้
จะมีบางครั้งที่คุณต้องการให้บล็อกโค้ดทำงานต่างกัน ขึ้นอยู่กับปัจจัยบางประการ
นี่คือที่มาของข้อความสั่งแบบมีเงื่อนไข ข้อความสั่งแบบมีเงื่อนไขเป็นส่วนสำคัญของภาษาโปรแกรมทั้งหมด พวกเขาเรียกใช้กลุ่มโค้ดหากตรงตามเงื่อนไขเฉพาะ
ในบทช่วยสอนนี้ เราจะมาดูวิธีใช้ if...else คำสั่งในรหัสของเรา
ทบทวนคำชี้แจงเงื่อนไข
ดังที่เราได้กล่าวไปแล้ว คำสั่งแบบมีเงื่อนไขเป็นส่วนสำคัญของภาษาการเขียนโปรแกรมทุกภาษา คุณจะต้องใช้คำสั่งแบบมีเงื่อนไขเพื่อเรียกใช้โค้ดหากตรงตามเงื่อนไขเฉพาะ ต่อไปนี้คือสถานการณ์บางส่วนที่การใช้คำสั่งแบบมีเงื่อนไขจะเป็นประโยชน์:
- ตรวจสอบว่ารหัสผ่านของผู้ใช้ตรงกับรหัสผ่านในไฟล์หรือไม่
- ตรวจสอบว่าผู้ใช้มีบัญชีอยู่ภายใต้ที่อยู่อีเมลบางรายการหรือไม่
- ส่งแบบฟอร์มหากกรอกข้อมูลครบทุกช่อง
- แสดงรายการส่วนลดวันหยุดหากผู้ใช้ลงชื่อเข้าใช้
กุญแจสำคัญของตัวอย่างเหล่านี้คือพวกเขาใช้คำว่า if . ถ้ามีอะไรเกิดขึ้น ก็ต้องมีอย่างอื่นเกิดขึ้น มาดูกันว่าเราจะใช้ตรรกะเดียวกันนี้ใน JavaScript ได้อย่างไร
JavaScript ถ้าคำสั่ง
JavaScript ถ้า คำสั่งประเมินว่าคำสั่งเป็นจริงหรือเท็จ คำสั่ง if จะทำงานก็ต่อเมื่อคำสั่งนั้นเป็นจริงเท่านั้น หากข้อความเป็นเท็จจะไม่มีอะไรเกิดขึ้น
ถ้า คำสั่งใช้ if คำสำคัญ. หลังจากคำสั่ง if คุณควรระบุเงื่อนไข—หรือชุดของเงื่อนไข—ในวงเล็บปีกกาปกติ เนื้อหาของคำสั่ง if และ else ปรากฏอยู่ในวงเล็บปีกกา
81% ของผู้เข้าร่วมกล่าวว่าพวกเขารู้สึกมั่นใจมากขึ้นเกี่ยวกับโอกาสในการทำงานด้านเทคโนโลยีหลังจากเข้าร่วม bootcamp จับคู่กับ Bootcamp วันนี้
ผู้สำเร็จการศึกษาจากหลักสูตร bootcamp โดยเฉลี่ยใช้เวลาน้อยกว่าหกเดือนในการเปลี่ยนอาชีพ ตั้งแต่เริ่มต้น bootcamp ไปจนถึงหางานแรก
นี่คือไวยากรณ์สำหรับคำสั่ง if ใน JavaScript:
if (ourConditions) { // The code that will execute if ourConditions are true }
ถ้าตัวอย่างคำสั่ง JavaScript
ลองใช้ตัวอย่างเพื่อแสดง if คำสั่งในการดำเนินการ เรากำลังสร้างไซต์อีคอมเมิร์ซ และเราจำเป็นต้องตรวจสอบให้แน่ใจว่าผู้ใช้มีอายุเกิน 16 ปีก่อนที่จะทำการซื้อ นี่คือตัวอย่างวิธีที่เราสามารถตรวจสอบอายุของผู้ใช้ก่อนที่จะอนุญาตให้ซื้อสินค้าที่ร้านค้าของเรา:
const userAge = 15; if (userAge < 16) { console.log("You are not old enough to make a purchase!"); }
รหัสของเราส่งคืนดังต่อไปนี้:
You are not old enough to make a purchase!
โดยใช้ตัวดำเนินการน้อยกว่า เราตรวจสอบว่าผู้ใช้ของเรามีอายุน้อยกว่า 16 หรือไม่ ผู้ใช้ของเราคือ 15 ซึ่งหมายความว่า userAge <16 เป็นความจริง. รหัสภายในของเรา ถ้า คำสั่งทำงาน
แต่ถ้าผู้ใช้ของเราอายุ 16 ปีล่ะ? หากเป็นกรณีนี้ รหัสของเราจะไม่ส่งคืนสิ่งใดเนื่องจาก userAge <16 จะเป็นเท็จ รหัสภายในของเรา ถ้า คำสั่งจะถูกละเว้น โปรแกรมของเราจะดำเนินต่อไป
JavaScript ถ้า…คำสั่งอื่น
คำสั่ง JavaScript if...else จะประเมินว่าเงื่อนไขมีค่าเท่ากับ true หรือไม่ หากเงื่อนไขเท่ากับเท็จ คำสั่ง else จะดำเนินการ มิฉะนั้น เนื้อหาของคำสั่ง “if” จะทำงาน
ไวยากรณ์สำหรับคำสั่ง if…else คือ:
if (ourCondition) { // Code will execute if the condition is true } else { // Code will execute if the condition is false }
คำสั่ง else จะปรากฏตามหลังเงื่อนไข if ทั้งหมดในคำสั่ง คำสั่งอื่นเท่านั้นที่สามารถปรากฏในคำสั่ง if ได้
หากต้องการเรียนรู้เพิ่มเติมเกี่ยวกับ JavaScript จริงและเท็จ โปรดอ่านคำแนะนำเกี่ยวกับ JavaScript Boolean
ถ้า…ตัวอย่าง JavaScript อื่น
ลองใช้ตัวอย่างเดียวกันจากการสนทนา if statement ที่เราตรวจสอบอายุของผู้ใช้ เราจะเพิ่ม อื่นๆ คำสั่งเพื่อแจ้งให้ผู้ใช้ทราบว่าการซื้อของพวกเขากำลังจะผ่านไป
const userAge = 17; if (userAge < 16) { console.log("You are not old enough to make a purchase!"); } else { console.log("Your purchase is being processed."); }
รหัสของเราส่งคืนสิ่งต่อไปนี้:
Your purchase is being processed.
เราประกาศตัวแปร JavaScript ที่เรียกว่า “age” ซึ่งติดตามอายุของผู้ใช้ของเรา เนื่องจากผู้ใช้ของเรามีอายุมากกว่า 16 โค้ดจึงข้าม if คำสั่งและดำเนินการ else ข้อ หากผู้ใช้ของเราอายุ 12 ปี รหัสภายใน else . ของเรา ประโยคจะไม่ทำงาน
คำสั่งอื่นมีประโยชน์ในบริบทที่หลากหลาย ตัวอย่างเช่น คุณสามารถใช้คำสั่ง else เพื่อจัดการกับข้อผิดพลาดได้หากมีข้อผิดพลาดเกิดขึ้น หรือคุณสามารถใช้คำสั่ง else เพื่อตรวจสอบเนื้อหาของแบบฟอร์ม คุณสามารถแสดงข้อความให้ผู้ใช้เห็นหากผู้ใช้กรอกแบบฟอร์มผิดพลาดหรือไม่ได้กรอกแบบฟอร์ม
JavaScript อื่น…หากคำสั่ง
JavaScript else…if คำสั่งประเมินว่าเงื่อนไขใดเงื่อนไขหนึ่งเป็นจริงหรือไม่ แต่ละคำสั่ง if...else จะประเมินเงื่อนไขใหม่ หากไม่เป็นไปตามเงื่อนไขจะไม่มีอะไรเกิดขึ้น
นี่คือไวยากรณ์สำหรับการใช้คำสั่ง else…if หลายรายการ:
if (condition one) { // Code will run if condition one is true } else if (condition two) { // Code will run if condition two is true } else { // Code will run if all the above conditions are false }
โปรแกรมของเราจะรันคำสั่งทั้งหมดตามลำดับ เริ่มด้วยเงื่อนไขที่หนึ่ง และหากไม่มีข้อความใดที่เป็นจริง โค้ดภายใน else
ของเรา บล็อกจะทำงาน
เราได้ระบุอย่างอื่น…ถ้าคำสั่ง คุณสามารถใช้คำสั่ง if อื่นๆ ได้มากเท่าที่คุณต้องการกับคำสั่ง if ภายในแต่ละคำสั่งคุณควรระบุรหัสที่จะดำเนินการหากตรงตามเงื่อนไขนั้น ๆ
อย่างอื่น…ถ้าตัวอย่าง JavaScript
ลองใช้ตัวอย่างเพื่ออธิบาย else…if นิพจน์เงื่อนไขในการดำเนินการ สมมติว่าคุณกำลังเปิดโรงภาพยนตร์และต้องการเสนอราคาที่แตกต่างกันไปตามอายุของลูกค้า นี่คือราคาที่คุณต้องการใช้:
- อายุไม่เกิน 10 ปี:$5
- อายุ 11-17:$8
- อายุ 18-64:$12
- อายุ 65+:$8
นี่คือตัวอย่างโปรแกรมที่จะตรวจสอบอายุของลูกค้าและส่งคืนราคาที่ควรจ่ายสำหรับตั๋ว:
var age = 27; var ticketPrice = 0; if (age <= 10) { var ticketPrice = 5; } else if (age >= 11 && age <= 17) { var ticketPrice = 8; } else if (age >= 18 && age <= 64) { var ticketPrice = 12; } else { var ticketPrice = 8; } console.log(ticketPrice);
รหัสของเราส่งคืนดังต่อไปนี้:12.
เราตรวจสอบว่าผู้ใช้อายุเท่ากับ 10 หรือต่ำกว่า 10 หลังจากนั้น เราจะตรวจสอบว่าผู้ใช้ของเรามีอายุระหว่าง 11 ถึง 17 ปี จากนั้นเราจะตรวจสอบว่าผู้ใช้มีอายุระหว่าง 18 ถึง 64 ปี เนื่องจากผู้ใช้ของเรา อายุ 27 โค้ดในบล็อกนั้นทำงาน ดังนั้นราคาตั๋วจึงกลายเป็น 12 เหรียญ
บทสรุป
JavaScript ถ้าอย่างอื่น คำสั่งช่วยให้เรากำหนดได้ว่าโค้ดใดในโปรแกรมควรรันขึ้นอยู่กับปัจจัยบางอย่าง ภาษาการเขียนโปรแกรมทุกภาษาใช้คำสั่งแบบมีเงื่อนไขในระดับหนึ่งเพื่อให้เกิดตรรกะในโค้ด
ในคู่มือนี้ เราได้พูดถึงวิธีใช้ if , ถ้าเป็นอย่างอื่น , และ อื่น…ถ้า คำสั่งในจาวาสคริปต์ ตอนนี้คุณก็พร้อมที่จะเริ่มใช้ตัวดำเนินการตามเงื่อนไขอย่างมืออาชีพแล้ว!
หากคุณกำลังมองหาแหล่งข้อมูลการเรียนรู้เพิ่มเติมและคำแนะนำเกี่ยวกับหลักสูตร JavaScript ชั้นนำ โปรดอ่านคู่มือ How to Learn JavaScript