เนื้อหาในหน้านี้

ตัวดำเนินการและลำดับการคำนวณ

Expressions ของ ProcessMind รองรับตัวดำเนินการหลายประเภทสำหรับคำนวณทางคณิตศาสตร์ เปรียบเทียบค่า และดำเนินการทางตรรกะ.

ตัวดำเนินการ

ตัวดำเนินการทางคณิตศาสตร์

สัญลักษณ์ Name คำอธิบาย ตัวอย่าง ผลลัพธ์
+ การบวก บวกตัวเลขสองจำนวนหรือนำสตริงมาต่อกัน 5 + 3 8
- การลบ นำตัวเลขตัวที่สองลบออกจากตัวเลขตัวแรก 10 - 4 6
* การคูณ คูณตัวเลขสองจำนวน 6 * 7 42
/ การหาร นำตัวเลขตัวแรกหารด้วยตัวเลขตัวที่สอง 15 / 3 5

ตัวดำเนินการเปรียบเทียบ

สัญลักษณ์ Name คำอธิบาย ตัวอย่าง ผลลัพธ์
== เท่ากับ ตรวจสอบว่าค่าสองค่าเท่ากันหรือไม่ Status == "Active" จริงหรือเท็จ
!= ไม่เท่ากับ ตรวจสอบว่าค่าสองค่าไม่เท่ากันหรือไม่ Status != "Deleted" จริงหรือเท็จ
< น้อยกว่า ตรวจสอบว่าค่าแรกน้อยกว่าค่าที่สองหรือไม่ Amount < 100 จริงหรือเท็จ
> มากกว่า ตรวจสอบว่าค่าแรกมากกว่าค่าที่สองหรือไม่ Amount > 1000 จริงหรือเท็จ
<= น้อยกว่าหรือเท่ากับ ตรวจสอบว่าค่าแรกน้อยกว่าหรือเท่ากับค่าที่สองหรือไม่ Count <= 10 จริงหรือเท็จ
>= มากกว่าหรือเท่ากับ ตรวจสอบว่าค่าแรกมากกว่าหรือเท่ากับค่าที่สองหรือไม่ Score >= 80 จริงหรือเท็จ
in อยู่ในรายการ ตรวจสอบว่าค่าอยู่ในรายการค่าหรือไม่ Status in ["A", "B", "C"] จริงหรือเท็จ

ตัวดำเนินการทางตรรกะ

สัญลักษณ์ Name คำอธิบาย ตัวอย่าง ผลลัพธ์
&& ตรรกะ AND คืนค่า true เมื่อทั้งสองเงื่อนไขเป็นจริง Amount > 100 && Status == "Active" จริงหรือเท็จ
and ตรรกะ AND (คำหลัก) ใช้แทน && โดยคืนค่า true เมื่อทั้งสองเงื่อนไขเป็นจริง Amount > 100 and Status == "Active" จริงหรือเท็จ
|| ตรรกะ OR คืนค่า true เมื่อมีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง Priority == "High" || Urgent == true จริงหรือเท็จ
or ตรรกะ OR (คำหลัก) ใช้แทน || โดยคืนค่า true เมื่อมีอย่างน้อยหนึ่งเงื่อนไขเป็นจริง Priority == "High" or Urgent == true จริงหรือเท็จ
! ตรรกะ NOT กลับค่าบูลีนให้เป็นตรงข้าม !IsDeleted จริงหรือเท็จ
not ตรรกะ NOT (คำหลัก) ใช้แทน ! เพื่อกลับค่าบูลีนให้เป็นตรงข้าม not IsDeleted จริงหรือเท็จ

ลำดับความสำคัญ

ระบบจะประมวลผลตัวดำเนินการที่มีลำดับความสำคัญสูงกว่าก่อน คุณใช้วงเล็บเพื่อเปลี่ยนลำดับการประมวลผลเริ่มต้นได้.

ลำดับความสำคัญ Category ตัวดำเนินการ Associativity
1 ตรรกะ OR || , or ซ้ายไปขวา
2 ตรรกะ AND && , and ซ้ายไปขวา
3 ความเท่ากัน == , != ซ้ายไปขวา
4 การเปรียบเทียบ < , > , <= , >= , in ซ้ายไปขวา
5 การบวก/การลบ + , - ซ้ายไปขวา
6 การคูณ/การหาร * , / ซ้ายไปขวา
7 เอกภาค ! , not , - ขวาไปซ้าย
8 การเรียกใช้ฟังก์ชัน () ซ้ายไปขวา
9 วงเล็บ ( ) —

หมายเหตุเกี่ยวกับตัวดำเนินการ

  • การต่อสตริงด้วย +: ตัวดำเนินการ + ใช้ต่อสตริงได้เช่นกัน หากตัวถูกดำเนินการตัวใดตัวหนึ่งเป็นสตริง:

    "Hello" + " " + "World"  →  "Hello World"
  • ตัวดำเนินการ in ใช้แทนการเปรียบเทียบ OR หลายรายการได้:

    Status in ["Pending", "Active", "Review"]
    // is the same as:
    Status == "Pending" || Status == "Active" || Status == "Review"

ตัวอย่าง

  • รวมเงื่อนไข:

    // Both conditions must be true
    Amount > 1000 && Region == "Europe"
    
    // At least one condition must be true  
    Priority == "High" or Escalated == true
    
    // Negation
    not IsArchived

ตัวดำเนินการ Ternary

ตัวดำเนินการ ternary เป็นรูปแบบย่อของตรรกะ if/else แบบง่าย:

  • ไวยากรณ์:

    condition ? valueIfTrue : valueIfFalse
  • ตัวอย่าง:

    Amount > 1000 ? "High" : "Low"
  • เทียบเท่ากับ:

    if(Amount > 1000, "High", "Low")

ตัวอย่างลำดับการคำนวณ

  • ไม่มีวงเล็บ:

    2 + 3 * 4     →  14  (multiplication first)
    10 > 5 && 3 < 7  →  true  (comparisons before AND)
  • มีวงเล็บ:

    (2 + 3) * 4   →  20  (addition first)

ไวยากรณ์พิเศษ

  • ตัวระบุที่ใส่เครื่องหมายคำพูด: หากชื่อคอลัมน์มีช่องว่างหรืออักขระพิเศษ ให้ใช้เครื่องหมาย backtick คร่อม:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • การ escape สตริง: ใช้ backslash เพื่อ escape อักขระพิเศษในสตริง:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • ค่า Null: null หมายถึงค่าที่ขาดหาย และการเปรียบเทียบที่มี null จะได้ผลลัพธ์เป็น null แทนที่จะเป็น true หรือ false ใช้ฟังก์ชัน isNull() เพื่อตรวจสอบค่าที่ขาดหาย:

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

หัวข้อที่เกี่ยวข้อง

ออกแบบกระบวนการให้ดีขึ้น วางโครงสร้างที่เชื่อมโยงกัน และควบคุมได้.

เริ่มใช้งานได้ทันที ไม่ต้องใช้บัตรเครดิตและไม่ต้องรอ เปลี่ยนวิธีทำงานขององค์กรให้เป็นแบบจำลองกระบวนการที่ชัดเจนและเชื่อมโยงกัน.

สร้างสถาปัตยกรรมกระบวนการ กำหนดเจ้าของและการควบคุม พร้อมจัดบทบาทและความรับผิดชอบให้สอดคล้องกันในทุกระดับ.

เริ่มทดลองใช้ฟรี แล้วสร้างรากฐานที่เชื่อถือได้สำหรับกำกับดูแล จัดการ และปรับปรุงกระบวนการอย่างต่อเนื่อง.