Toán tử increment (++) tăng giá trị integer lên 1. Ví dụ tăng a hai lần:
Ví dụ
<html>
<body>
<script>
var a = 33;
a = ++a; // pre-increment: a = 34, trả về 34
document.write("++a = ");
result = ++a; // pre-increment: a = 35, trả về 35
document.write(result);
</script>
</body>
</html>
Pre-increment (++x) vs Post-increment (x++)
| Toán tử | Tên | Hành động | Giá trị expression |
|---|---|---|---|
++x | Pre-increment | Tăng x rồi trả về x mới | Giá trị sau khi tăng |
x++ | Post-increment | Trả về x cũ rồi tăng x | Giá trị trước khi tăng |
Ví dụ so sánh
let x = 5;
console.log(++x); // 6 (x giờ là 6)
console.log(x); // 6
let y = 5;
console.log(y++); // 5 (y giờ là 6)
console.log(y); // 6
Lưu ý (giống --)
- Side effect trong expression → bug tiềm ẩn.
- Tránh dùng trong biểu thức phức tạp.
- Dùng
x += 1hoặcx = x + 1cho rõ ràng. - Dùng standalone hoặc trong
forloop header thì chấp nhận được.