โอเปอเรเตอร์คอมมา (,) ใน JavaScript ใช้ประเมินค่า operand แต่ละตัวตามลำดับจากซ้ายไปขวา และส่งคืนค่าของ operand ตัวสุดท้ายเท่านั้น โอเปอเรเตอร์นี้ช่วยให้สามารถเขียนนิพจน์หลายตัวในบรรทัดเดียวได้
ไวยากรณ์ (Syntax)
รูปแบบการใช้งานคือ:
expression1, expression2, ..., expressionN
ตัวอย่างการใช้งาน
1. ใช้ในลูป for
สามารถประกาศและอัปเดตตัวแปรหลายตัวพร้อมกันได้:
for (var i = 0, j = 10; i <= 5; i++, j--) {
// โค้ดที่จะทำซ้ำ
}
2. ใช้ในคำสั่ง return
ประมวลผลนิพจน์หลายตัวก่อนส่งค่ากลับ:
function myFunc() {
var a = 0;
return (a += 1, a); // เพิ่ม a ทีละ 1 แล้วส่งค่า a กลับ
}
ในตัวอย่างนี้ a += 1 จะทำงานก่อน แล้วค่าของ a (ซึ่งกลายเป็น 1) จะถูกส่งคืน
จุดสำคัญที่ควรจำ
- โอเปอเรเตอร์คอมมามีความเป็นไปก่อนหน้าต่ำสุด (lowest precedence)
- มักใช้ในลูป
forเพื่อจัดการตัวนับหลายตัว - ควรใช้อย่างระมัดระวัง เพราะอาจทำให้โค้ดอ่านยากได้