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

Toán tử chia lấy dư (%) trong JavaScript

Định nghĩa

a % b trả về phần dư của phép chia nguyên a / b. Dấu kết quả theo toán hạng trái (dividend).

Ví dụ

<script>
var a = 33, b = 10;
document.write("a % b = " + (a % b)); // 3
</script>

Bảng giá trị

Biểu thứcKết quảGiải thích
10 % 3110 = 3*3 + 1
-10 % 3-1Dấu theo -10
10 % -31Dấu theo 10
-10 % -3-1Dấu theo -10
5.5 % 21.5Hỗ trợ float

Ứng dụng phổ biến

  • Kiểm tra chẵn/lẻ: n % 2 === 0 (chẵn), n % 2 !== 0 (lẻ).
  • Vòng lặp chu kỳ: index = (index + 1) % length.
  • Phân trang: page = Math.floor(index / pageSize), pos = index % pageSize.
  • Format thời gian: seconds % 60, minutes % 60.

Lưu ý

Trong một số ngôn ngữ (Python) dấu phần dư theo divisor. JS theo dividend – chú ý khi port code.