Trong trang này

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ử in tươ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: null biểu thị giá trị bị thiếu. Mọi phép so sánh có null đều trả về null thay vì true hoặc false. Dùng hàm isNull() để kiểm tra giá trị bị thiếu:

    if(isNull(Department), "Unknown", Department)

Chủ đề liên quan

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.