Ưu tiên của toán tử JavaScript
Độ ưu tiên mô tả thứ tự thực hiện các phép tính trong một biểu thức số học.
Như trong toán học truyền thống, phép nhân được thực hiện trước:
let x = 100 + 50 * 3;
Hãy tự mình thử »Khi sử dụng dấu ngoặc đơn, các phép toán bên trong dấu ngoặc đơn sẽ được tính trước:
let x = (100 + 50) * 3;
Hãy tự mình thử »Khi các toán tử có cùng mức độ ưu tiên (như + và -), chúng được tính từ trái sang phải:
let x = 100 / 50 * 3;
Hãy tự mình thử » Giá trị ưu tiên của toán tửCác biểu thức trong ngoặc đơn được tính trước phần còn lại của biểu thứcHàm được thực thi trước khi kết quả được sử dụng trong phần còn lại của biểu thức | |||
Val | Nhà điều hành | Sự miêu tả | Ví dụ |
18 | ( ) | Nhóm biểu thức | (100 + 50) * 3 |
17 | . | Thành viên của | xe.name |
17 | [] | Thành viên của | ô tô["tên"] |
17 | ?. | Chuỗi tùy chọn ES2020 | x ?. y |
17 | () | Gọi hàm | myFunction() |
17 | mới | Mới với các đối số | Ngày mới ("Ngày 5 tháng 6 năm 2022") |
16 | mới | Mới không có đối số | ngày mới() |
Toán tử tăng dần Gia số hậu tố được thực hiện trước gia tăng tiền tố | |||
15 | ++ | Tăng hậu tố | tôi++ |
15 | -- | Giảm hậu tố | Tôi-- |
14 | ++ | Tăng tiền tố | ++tôi |
14 | -- | Giảm tiền tố | --Tôi |
KHÔNG phải là người vận hành | |||
14 | ! | Hợp lý KHÔNG | !(x==y) |
14 | ~ | Bitwise KHÔNG | ~x |
Toán tử một ngôi | |||
14 | + | Đơn nhất Plus | +x |
14 | - | Điểm trừ đơn nhất | -x |
14 | loại | Loại dữ liệu | loại x |
14 | trống rỗng | Đánh giá khoảng trống | khoảng trống(0) |
14 | xóa bỏ | Xóa thuộc tính | xóa myCar.color |
Toán tử số học Phép lũy thừa được thực hiện trước phép nhân Phép nhân và phép chia được thực hiện trước phép cộng và phép trừ | |||
13 | ** | Hàm mũ ES2016 | 10 ** 2 |
12 | * | Phép nhân | 10 * 5 |
12 | / | Phân công | 10/5 |
12 | % | Phép chia số dư | 10% 5 |
11 | + | Phép cộng | 10 + 5 |
11 | - | Phép trừ | 10 - 5 |
11 | + | Nối | "John" + "Doe" |
Toán tử thay đổi | |||
10 | << | Sang trái | x << 2 |
10 | >> | Shift phải (đã ký) | x >> 2 |
10 | >>> | Shift phải (không dấu) | x >>> 2 |
Toán tử quan hệ | |||
9 | TRONG | Thuộc tính trong đối tượng | “PI” trong Toán học |
9 | ví dụ | Ví dụ về đối tượng | x instanceof Mảng |
Toán tử so sánh | |||
9 | < | Ít hơn | x < y |
9 | <= | Nhỏ hơn hoặc bằng | x <= y |
9 | > | Lớn hơn | x > y |
9 | >= | Lớn hơn hoặc bằng | x >= Mảng |
số 8 | == | Bình đẳng | x == y |
số 8 | === | Bình đẳng nghiêm ngặt | x === y |
số 8 | != | Không cân bằng | x != y |
số 8 | !== | Nghiêm khắc bất bình đẳng | x !== y |
Toán tử bitwise | |||
7 | & | Theo bit VÀ | x & y |
6 | ^ | XOR theo bit | x ^ y |
5 | | | Theo bit HOẶC | x | y |
Toán tử logic | |||
4 | && | Logic VÀ | x && y |
3 | || | Logic HOẶC | x || y |
3 | ?? | Hợp nhất Nullish ES2020 | x ?? y |
Toán tử có điều kiện (thứ ba) | |||
2 | ? : | Tình trạng | ? "có không" |
Toán tử gán Nhiệm vụ được thực hiện sau các hoạt động khác | |||
2 | = | Bài tập đơn giản | x = y |
2 | += | Bài tập bổ sung | x += y |
2 | -= | Bài tập trừ | x -= y |
2 | *= | Bài tập nhân | x *= y |
2 | **= | Bài tập lũy thừa | x **= y |
2 | /= | Phân công bộ phận | x /= y |
2 | %= | Bài tập còn lại | x %= y |
2 | <<= | Bài tập dịch chuyển trái | x <<= y |
2 | >>= | Phân công Shift Phải | x >>= y |
2 | >>>= | Shift phải không dấu | x >>>= y |
2 | &= | Bitwise VÀ bài tập | x &= y |
2 | |= | Bitwise HOẶC Bài tập | x |= y |
2 | ^= | Phép gán XOR theo bit | x ^= y |
2 | &&= | Logic VÀ bài tập | x &= y |
2 | ||= | Phép gán logic HOẶC | x ||= y |
2 | : | Phân công đại tràng | x : 5 |
2 | => | Mũi tên | x => y |
2 | năng suất | Tạm dừng / Tiếp tục | năng suất x |
2 | năng suất* | Đại biểu | sản lượng* x |
2 | ... | Lây lan | ...x |
1 | , | Dấu phẩy | x, y |