JavaScript รองรับ arithmetic operators ต่อไปนี้ สมมติ A = 10, B = 20:
| ลำดับ | Operator และ คำอธิบาย |
|---|---|
| 1 | + (Addition) — บวกสอง operand: A + B = 30 |
| 2 | - (Subtraction) — ลบ operand ที่สองจากตัวแรก: A - B = -10 |
| 3 | * (Multiplication) — คูณทั้งสอง operand: A * B = 200 |
| 4 | / (Division) — หาร numerator ด้วย denominator: B / A = 2 |
| 5 | % (Modulus/Remainder) — เศษจากการหารจำนวนเต็ม: B % A = 0 |
| 6 | ++ (Increment) — เพิ่มค่า integer ขึ้น 1: A++ = 11 |
| 7 | -- (Decrement) — ลดค่า integer ลง 1: A-- = 9 |
ตัวอย่างโค้ด
<html>
<body>
<script>
var a = 33, b = 10, c = "Test", linebreak = "<br />";
document.write("a + b = "); result = a + b; document.write(result); document.write(linebreak);
document.write("a - b = "); result = a - b; document.write(result); document.write(linebreak);
document.write("a / b = "); result = a / b; document.write(result); document.write(linebreak);
document.write("a % b = "); result = a % b; document.write(result); document.write(linebreak);
document.write("a + b + c = "); result = a + b + c; document.write(result); document.write(linebreak);
a = ++a; document.write("++a = "); result = ++a; document.write(result); document.write(linebreak);
b = --b; document.write("--b = "); result = --b; document.write(result); document.write(linebreak);
</script>
</body>
</html>
รายละเอียดเพิ่มเติม
- Prefix vs Postfix:
++a(เพิ่มก่อน คืนค่าใหม่) vsa++(คืนค่าเก่า แล้วเพิ่ม) - String Concatenation:
+กับ string จะ concat:"5" + 2 = "52",5 + "2" = "52" - Unary +:
+"5"= 5 (แปลงเป็น number) - Exponentiation (ES2016):
**—2 ** 3 = 8