Arithmetic Operators (ตัวดำเนินการเลขคณิต)
ตัวดำเนินการพื้นฐาน
| Operator | ชื่อ | ตัวอย่าง | ผลลัพธ์ |
| + | Addition | 5 + 3 | 8 |
| - | Subtraction | 5 - 3 | 2 |
| * | Multiplication | 5 * 3 | 15 |
| / | Division | 6 / 3 | 2 |
| % | Modulus (Remainder) | 5 % 3 | 2 |
| ** | Exponentiation (ES2016) | 2 ** 3 | 8 |
| ++ | Increment | x++ / ++x | +1 |
| -- | Decrement | x-- / --x | -1 |
ตัวอย่าง 1: บวกเลขคู่ใน Array (ใช้ % และ +=)
<script>
var tot = 0;
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i < a.length; i++) {
if (a[i] % 2 === 0) tot += a[i];
}
document.write(tot); // 20
</script>
ตัวอย่าง 2: คูณทุกสมาชิกใน Array (Factorial-like)
<script>
var pro = 1;
var a = [1, 2, 3, 4, 5, 6, 7, 8, 9];
for (var i = 0; i < a.length; i++) {
pro *= a[i];
}
document.write(pro); // 362880 (9!)
</script>
Operator Precedence (ลำดับความสำคัญ)
() - กลุ่ม
** - ยกกำลัง
* / % - คูณ หาร Modulo
+ - - บวก ลบ