The Ternary Operator คือ JavaScript operator ที่ช่วยให้คุณประหยัดโค้ดมากใน if/else statements
Syntax:
condition ? expressionIfTrue : expressionIfFalse
ตัวอย่างเปรียบเทียบ:
// แบบ if/else ปกติ
let age = 20;
let status;
if (age >= 18) {
status = "adult";
} else {
status = "minor";
}
// แบบ Ternary Operator
let status = age >= 18 ? "adult" : "minor";
Ternary operator เหมาะสำหรับ simple conditional assignments สร้าง code ให้กระชับและอ่านง่าย (ถ้าไม่ซับซ้อนเกินไป) หลีกเลี่ยงการใช้ nested ternary operators เพราะจะทำให้โค้ดยากต่อการอ่าน