Skip to content

if else

ใช้สำหรับตรวจสอบเงื่อนไขและทำงานตามเงื่อนไขที่กำหนด โดยโค้ดในบล็อก if จะทำงานเมื่อเงื่อนไขเป็นจริง และโค้ดในบล็อก else จะทำงานเมื่อเงื่อนไขเป็นเท็จ

js
if (age >= 18) {
  console.log("You can vote");
} else {
  console.log("You cannot vote yet");
}

switch

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

js
switch (fruit) {
  case "apple":
    console.log("Red fruit");
    break;
  case "banana":
    console.log("Yellow fruit");
    break;
  default:
    console.log("Other fruit");
}

ternary operator

ใช้สำหรับเขียนเงื่อนไขแบบสั้นๆ ที่ส่งคืนค่าหนึ่งในสองค่า มีรูปแบบ เงื่อนไข ? ค่าเมื่อจริง : ค่าเมื่อเท็จ ช่วยให้เขียนโค้ดกระชับและอ่านง่ายเมื่อต้องการกำหนดค่าตามเงื่อนไขอย่างง่าย

js
let status = age >= 18 ? "adult" : "child";

logical operators

ใช้สำหรับรวมหลายเงื่อนไขในนิพจน์เดียว ประกอบด้วย && (AND), || (OR) และ ! (NOT) โดย && จะจริงเมื่อทั้งสองเงื่อนไขจริง, || จะจริงเมื่อมีอย่างน้อยหนึ่งเงื่อนไขจริง และ ! ใช้กลับค่าความจริง

js
if (username && password) {
  console.log("Ready to log in");
}

nullish coalescing operator

ใช้กำหนดค่าเริ่มต้นเมื่อตัวแปรเป็น null หรือ undefined ด้วยเครื่องหมาย ?? โดยจะคืนค่าทางขวาเมื่อค่าทางซ้ายเป็น null หรือ undefined เท่านั้น ต่างจาก || ที่จะคืนค่าทางขวาเมื่อค่าทางซ้ายเป็น falsy (เช่น 0, "", false)

js
let displayName = username ?? "Guest user";