Toán tử số học JS - JavaScript Arithmetic Operators
Các toán tử số học thực hiện các phép tính số học trên các số (chữ hoặc biến).
Toán tử | Mô tả |
+ | Bổ sung |
- | Phép trừ |
* | Phép nhân |
** | Lũy thừa (ES2016) |
/ | Chia |
% | Modulus (Phần dư của phép chia) |
++ | Tăng |
-- | Giảm |
Toán tử số học - Arithmetic Operations
Phép tính với 2 con số
Giá trị cố định dạng số:
let x = 100 + 50;
Hoặc biến:
let x = a + b;
Hoặc biểu thức:
let x = (100 + 50) * a;
Toán tử và toán hạng
Những con số (trong một toán tử số học) được gọi là toán hạng.
Các phép tính (được thực hiện giữa hai toán hạng) được xác định bởi một toán tử.
Toán hạng | Toán tử | Toán hạng |
100 | + | 50 |
Cộng
Toán tử cộng (+
), cộng số:
let x = 5;
let y = 2;
let z = x + y; // 7
Trừ
Toán tử trừ (-
), trừ số:
let x = 5;
let y = 2;
let z = x - y; // 3
Nhân
Toán tử nhân (*
), nhân số:
let x = 5;
let y = 2;
let z = x * y; // 10
Chia
Toán tử chia (/
), chia số:
let x = 5;
let y = 2;
let z = x / y; // 2.5
Chia lấy dư
Toán tử modulus (%
) trả về phần dư:
let x = 5;
let y = 2;
let z = x % y; // 1
Trong số học, phép chia của hai số nguyên tạo ra thương số và số dư. Trong toán học, kết quả của một phép toán modulo là phần dư của phép chia số học. |
Tăng dần
Toán tử tăng dần (++
), tăng số:
let x = 5;
x++;
let z = x;
Giảm dần
Toán tử giảm dần (--
), giảm số:
let x = 5;
x--;
let z = x;
Luỹ thừa
Toán tử luỹ thừa (**), nâng toán hạng đầu tiên lên lũy thừa của toán hạng thứ hai.
let x = 5;
let z = x ** 2;
x ** y tạo ra kết quả tương tự như Math.pow (x, y)
:
let x = 5;
let z = Math.pow(x,2);
Độ ưu tiên toán tử
Mô tả thứ tự mà các phép toán được thực hiện trong một biểu thức số học.
let x = 100 + 50 * 3;
Kết quả của ví dụ trên có giống với 150 * 3 không, hay nó giống với 100 + 150 ?
Việc cộng hay nhân được thực hiện trước ?
Như trong toán học truyền thống, phép nhân được thực hiện trước.
Nhân (*
) và chia (/
) có mức ưu tiên cao hơn phép cộng (+
) và phép trừ (-
).
Và (như trong toán học ở trường) ưu tiên có thể được thay đổi bằng cách sử dụng dấu ngoặc đơn.
Khi sử dụng dấu ngoặc đơn, các thao tác bên trong dấu ngoặc đơn được tính toán trước:
let x = (100 + 50) * 3;
Khi nhiều phép toán có cùng mức ưu tiên (như cộng và trừ hoặc nhân và chia), chúng được tính từ trái sang phải:
let x = 100 + 50 - 3;
let x = 100 / 50 * 3;
Ghi chú Để biết danh sách đầy đủ các giá trị ưu tiên toán tử, hãy truy cập: JavaScript Operator Precedence Values. |