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 --bparse เป็นa-- - bไม่ใช่a -- b - Side effects ใน expression ซับซ้อน
- แนะนำใช้
a -= 1หรือa = a - 1แทนเพื่อความชัดเจน