Tuesday, January 21, 2025

[Javascript] – Phần 44: Thứ tự thực thi phép toán trong Javascript

-

Thứ tự thực thi phép toán (operator precedence) trong Javascript xác định thứ tự các phép toán được thực hiện trong một biểu thức. Điều này rất quan trọng để đảm bảo biểu thức được tính toán chính xác.

Dưới đây là một số điểm quan trọng cần nhớ về thứ tự thực thi phép toán trong Javascript:

  • Phép nhân (*) và phép chia (/) có ưu tiên cao hơn phép cộng (+) và phép trừ (-). Nghĩa là, phép nhân và phép chia sẽ được thực hiện trước.
  • Ví dụ:
let x = 100 + 50 * 3; // x sẽ bằng 250
  • Khi sử dụng dấu ngoặc, các phép toán bên trong dấu ngoặc sẽ được tính trước so với các phép toán bên ngoài.
  • Ví dụ:
let x = (100 + 50) * 3; // x sẽ bằng 450
  • Các phép toán có cùng thứ tự ưu tiên (như * và /) sẽ được thực hiện từ trái sang phải.
  • Ví dụ:
let x = 100 / 50 * 3; // x sẽ bằng 6

Bảng tóm tắt thứ tự thực thi phép toán:

Thứ tựPhép toánVí dụ
1Phân nhóm biểu thức(100 + 50) * 3
2Lấy thuộc tínhperson.name
3Gọi hàmmyFunction()
4Tạo đối tượngnew Date()
5Tăng giảm sau (postfix)i++
5Tăng giảm trước (prefix)++i
6NOT logic!(x==y)
7NOT bitwise~x
8Cộng trừ đơn+x-x
9Kiểu dữ liệutypeof x
10Voidvoid(0)
11Xóa thuộc tínhdelete myCar.color
12Lũy thừa10 ** 2
13Nhân chia10 * 510 / 5
14Chia lấy dư10 % 5
15Cộng10 + 5
16Trừ10 - 5
17Nối chuỗi"John" + "Doe"
18Dịch bit sang tráix << 2
18Dịch bit sang phải (có dấu)x >> 2
18Dịch bit sang phải (không dấu)x >>> 2
19So sánhx < yx <= yx > yx >= y
20Bằngx == yx === y
20Khácx != yx !== y
21AND bitwisex & y
22XOR bitwisex ^ y
23OR bitwise`x
24AND logicx && y
25OR logic`x
26Nullish coalescingx ?? y
27Toán tử điều kiện (ternary)x ? "yes" : "no"
28Toán tử gánx = y
28Toán tử gán với toán tử khácx += yx -= yx *= y

Lưu ý:

  • Bảng trên chỉ là một tóm tắt, có một số ngoại lệ và các trường hợp đặc biệt.
  • Luôn tham khảo tài liệu chính thức của Javascript để biết chính xác thứ tự thực thi phép toán trong từng trường hợp.

Hy vọng giải thích này giúp bạn hiểu rõ hơn về thứ tự thực thi phép toán trong Javascript.

LEAVE A REPLY

Please enter your comment!
Please enter your name here

4,956FansLike
256FollowersFollow
223SubscribersSubscribe
spot_img

Related Stories