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

Decrement (--) Operator ใน JavaScript คืออะไร?

Decrement operator ลดค่า integer ลง 1 ตัวอย่างลดค่า a สองครั้งด้วย decrement operator:

ตัวอย่าง

Live Demo

<html> 
  <body> 
    <script> 
      <!-- 
        var a = 33; 
        a = --a;  // pre-decrement: a = 32
        document.write("--a = "); 
        result = --a;  // pre-decrement: a = 31
        document.write(result); 
      --> 
    </script> 
  </body> 
</html>

Pre-decrement vs Post-decrement

let a = 5;
let b = --a;  // a = 4, b = 4 (pre: ลดก่อน คืนค่าใหม่)
let c = a--;  // c = 4, a = 3 (post: คืนค่าเก่า ลดหลัง)

⚠️ ข้อควรระวัง (เหมือน ++)

  • Whitespace: a --b parse เป็น a-- - b ไม่ใช่ a -- b
  • Side effects ใน expression ซับซ้อน
  • แนะนำใช้ a -= 1 หรือ a = a - 1 แทนเพื่อความชัดเจน