Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

โอเปอเรเตอร์คอมมา (,) ใน JavaScript คืออะไร?


โอเปอเรเตอร์คอมมา (,) ใน 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 เพื่อจัดการตัวนับหลายตัว
  • ควรใช้อย่างระมัดระวัง เพราะอาจทำให้โค้ดอ่านยากได้