Dark mode
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";