Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> JavaScript

Toán tử giảm (--) trong JavaScript


Toán tử decrement (--) giảm giá trị integer xuống 1. Ví dụ giảm a hai lần bằng --:

Ví dụ

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

Pre-decrement (--x) vs Post-decrement (x--)

Toán tửTênHành độngGiá trị expression
--xPre-decrementGiảm x rồi trả về x mớiGiá trị sau khi giảm
x--Post-decrementTrả về x cũ rồi giảm xGiá trị trước khi giảm

Ví dụ so sánh

let x = 5;
console.log(--x); // 4 (x giờ là 4)
console.log(x);   // 4

let y = 5;
console.log(y--); // 5 (y giờ là 4)
console.log(y);   // 4

Lưu ý (giống ++)

  • Side effect trong expression → khó debug.
  • Tránh dùng trong biểu thức phức tạp.
  • Dùng x -= 1 hoặc x = x - 1 cho rõ ràng.
  • Dùng standalone statement hoặc trong for loop thì OK.