Toán tử và thứ tự ưu tiên
Biểu thức ProcessMind hỗ trợ nhiều toán tử để tính toán số học, so sánh và thực hiện phép toán logic.
Toán tử
Toán tử số học
| Ký hiệu | Name | Mô tả | Ví dụ | Kết quả |
|---|---|---|---|---|
| + | Phép cộng | Cộng hai số hoặc nối hai chuỗi | 5 + 3 | 8 |
| - | Phép trừ | Lấy số thứ hai trừ số thứ nhất | 10 - 4 | 6 |
| * | Phép nhân | Nhân hai số | 6 * 7 | 42 |
| / | Phép chia | Chia số thứ nhất cho số thứ hai | 15 / 3 | 5 |
Toán tử so sánh
| Ký hiệu | Name | Mô tả | Ví dụ | Kết quả |
|---|---|---|---|---|
| == | Bằng | Kiểm tra hai giá trị có bằng nhau không | Status == "Active" | đúng hoặc sai |
| != | Không bằng | Kiểm tra hai giá trị có khác nhau không | Status != "Deleted" | đúng hoặc sai |
| < | Nhỏ hơn | Kiểm tra giá trị thứ nhất có nhỏ hơn giá trị thứ hai không | Amount < 100 | đúng hoặc sai |
| > | Lớn hơn | Kiểm tra giá trị thứ nhất có lớn hơn giá trị thứ hai không | Amount > 1000 | đúng hoặc sai |
| <= | Nhỏ hơn hoặc bằng | Kiểm tra giá trị thứ nhất có nhỏ hơn hoặc bằng giá trị thứ hai không | Count <= 10 | đúng hoặc sai |
| >= | Lớn hơn hoặc bằng | Kiểm tra giá trị thứ nhất có lớn hơn hoặc bằng giá trị thứ hai không | Score >= 80 | đúng hoặc sai |
| in | Nằm trong danh sách | Kiểm tra một giá trị có nằm trong danh sách các giá trị hay không | Status in ["A", "B", "C"] | đúng hoặc sai |
Toán tử logic
| Ký hiệu | Name | Mô tả | Ví dụ | Kết quả |
|---|---|---|---|---|
| && | AND logic | Trả về đúng nếu cả hai điều kiện đều đúng | Amount > 100 && Status == "Active" | đúng hoặc sai |
| and | AND logic (từ khóa) | Tương đương với &&. Trả về đúng nếu cả hai điều kiện đều đúng | Amount > 100 and Status == "Active" | đúng hoặc sai |
| || | OR logic | Trả về đúng nếu có ít nhất một điều kiện đúng | Priority == "High" || Urgent == true | đúng hoặc sai |
| or | OR logic (từ khóa) | Tương đương với ||. Trả về đúng nếu có ít nhất một điều kiện đúng | Priority == "High" or Urgent == true | đúng hoặc sai |
| ! | NOT logic | Đảo giá trị đúng/sai | !IsDeleted | đúng hoặc sai |
| not | NOT logic (từ khóa) | Tương đương với !. Đảo giá trị đúng/sai | not IsDeleted | đúng hoặc sai |
Độ ưu tiên
Toán tử có độ ưu tiên cao hơn sẽ được tính trước. Bạn có thể dùng dấu ngoặc đơn để thay đổi thứ tự ưu tiên mặc định.
| Độ ưu tiên | Category | Toán tử | Associativity |
|---|---|---|---|
| 1 | OR logic | || , or | Từ trái sang phải |
| 2 | AND logic | && , and | Từ trái sang phải |
| 3 | Phép so sánh bằng | == , != | Từ trái sang phải |
| 4 | Phép so sánh | < , > , <= , >= , in | Từ trái sang phải |
| 5 | Phép cộng/trừ | + , - | Từ trái sang phải |
| 6 | Phép nhân/chia | * , / | Từ trái sang phải |
| 7 | Phép một ngôi | ! , not , - | Từ phải sang trái |
| 8 | Lời gọi hàm | () | Từ trái sang phải |
| 9 | Dấu ngoặc đơn | ( ) | — |
Lưu ý về toán tử
-
Nối chuỗi bằng
+: toán tử+cũng nối chuỗi nếu một trong hai toán hạng là chuỗi:"Hello" + " " + "World" → "Hello World" -
Toán tử
intương đương với nhiều phép so sánh OR:Status in ["Pending", "Active", "Review"] // is the same as: Status == "Pending" || Status == "Active" || Status == "Review"
Ví dụ
-
Kết hợp các điều kiện:
// Both conditions must be true Amount > 1000 && Region == "Europe" // At least one condition must be true Priority == "High" or Escalated == true // Negation not IsArchived
Toán tử ba ngôi
Toán tử ba ngôi là cách viết gọn cho logic if/else đơn giản:
-
Cú pháp:
condition ? valueIfTrue : valueIfFalse -
Ví dụ:
Amount > 1000 ? "High" : "Low" -
Tương đương với:
if(Amount > 1000, "High", "Low")
Ví dụ về thứ tự ưu tiên
-
Không có dấu ngoặc đơn:
2 + 3 * 4 → 14 (multiplication first) 10 > 5 && 3 < 7 → true (comparisons before AND) -
Có dấu ngoặc đơn:
(2 + 3) * 4 → 20 (addition first)
Cú pháp đặc biệt
-
Định danh đặt trong dấu nháy: Nếu tên cột có dấu cách hoặc ký tự đặc biệt, hãy đặt tên trong dấu huyền:
`Order Amount` * 0.1 `Customer Name` `2024 Revenue` -
Ký tự thoát trong chuỗi: Dùng dấu gạch chéo ngược để thoát ký tự đặc biệt trong chuỗi:
"Line 1\nLine 2" // newline "Tab\there" // tab "Say \"Hello\"" // double quote "Path\\to\\file" // backslash -
Giá trị null:
nullbiểu thị giá trị bị thiếu. Mọi phép so sánh cónullđều trả vềnullthay vìtruehoặcfalse. Dùng hàmisNull()để kiểm tra giá trị bị thiếu:if(isNull(Department), "Unknown", Department)
Chủ đề liên quan
- Tổng quan về biểu thức: tất cả hàm biểu thức.
Thiết kế quy trình tốt hơn. Kết nối các quy trình. Luôn chủ động kiểm soát.
Truy cập ngay, không cần thẻ tín dụng hay chờ đợi. Biến cách tổ chức của bạn vận hành thành các thiết kế quy trình rõ ràng, liên kết với nhau.
Xây dựng kiến trúc quy trình, xác định quyền sở hữu và cơ chế kiểm soát, đồng thời thống nhất vai trò và trách nhiệm ở mọi cấp.
Bắt đầu dùng thử miễn phí để tạo nền tảng đáng tin cậy cho việc quản trị, quản lý và cải tiến quy trình liên tục.