Dấu ngoặc nhóm trong JavaScript
Nếu muốn, bạn có thể chỉ định thứ tự ưu tiên của các phép toán bằng cách sử dụng dấu ngoặc tròn. Ví dụ, hãy sửa đổi code của chúng ta để phép cộng được thực hiện trước, sau đó mới đến phép nhân:
let a = 2 * (2 + 3);
alert(a); // hiển thị 10 (kết quả 2 * 5)
Lưu ý: có thể có bất kỳ số lượng dấu ngoặc nào, kể cả dấu ngoặc lồng nhau:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Bạn có thể đặt các phép toán có độ ưu tiên vào trong dấu ngoặc - điều này không phải là lỗi. Ví dụ, hãy đặt phép nhân các số vào trong ngoặc:
let a = (2 * 2) + 3;
alert(a); // hiển thị 7 (kết quả 4 + 3)
Trong trường hợp này, dấu ngoặc là thừa (vì phép nhân vốn đã có độ ưu tiên cao hơn), nhưng code vẫn hợp lệ.
Đôi khi việc nhóm như vậy được sử dụng ở những nơi mà thứ tự ưu tiên của các phép toán không rõ ràng. Lấy ví dụ, hãy xem xét đoạn code sau:
let a = 8 / 2 * 4;
alert(a);
Như bạn đã biết, trong đó phép chia sẽ được thực hiện trước, sau đó mới đến phép nhân. Nhưng ngay từ cái nhìn đầu tiên, điều này có thể không rõ ràng.
Bạn có thể sử dụng dấu ngoặc nhóm để chỉ rõ thứ tự ưu tiên:
let a = (8 / 2) * 4;
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = (2 + 3) * (2 + 3);
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = (2 + 3) * 2 + 3;
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = 2 * (2 + 4 * (3 + 1));
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = 2 * 8 / 4;
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = (2 * 8) / 4;
alert(a);
Không chạy code, hãy xác định điều gì sẽ được hiển thị trên màn hình:
let a = 2 * (8 / 4);
alert(a);