Di halaman ini

Operator dan prioritas

Ekspresi ProcessMind mendukung berbagai operator untuk perhitungan aritmetika, perbandingan, dan operasi logika.

Operator

Operator aritmetika

Simbol Name Deskripsi Contoh Hasil
+ Penjumlahan Menjumlahkan dua angka atau menggabungkan string 5 + 3 8
- Pengurangan Mengurangi angka kedua dari angka pertama 10 - 4 6
* Perkalian Mengalikan dua angka 6 * 7 42
/ Pembagian Membagi angka pertama dengan angka kedua 15 / 3 5

Operator perbandingan

Simbol Name Deskripsi Contoh Hasil
== Sama dengan Memeriksa apakah dua nilai sama Status == "Active" true atau false
!= Tidak sama dengan Memeriksa apakah dua nilai berbeda Status != "Deleted" true atau false
< Kurang dari Memeriksa apakah nilai pertama lebih kecil dari nilai kedua Amount < 100 true atau false
> Lebih dari Memeriksa apakah nilai pertama lebih besar dari nilai kedua Amount > 1000 true atau false
<= Kurang dari atau sama dengan Memeriksa apakah nilai pertama lebih kecil dari atau sama dengan nilai kedua Count <= 10 true atau false
>= Lebih dari atau sama dengan Memeriksa apakah nilai pertama lebih besar dari atau sama dengan nilai kedua Score >= 80 true atau false
in Ada dalam daftar Memeriksa apakah suatu nilai ada dalam daftar nilai Status in ["A", "B", "C"] true atau false

Operator logika

Simbol Name Deskripsi Contoh Hasil
&& AND logis Menghasilkan true jika kedua kondisi terpenuhi Amount > 100 && Status == "Active" true atau false
and AND logis (kata kunci) Alias untuk &&. Menghasilkan true jika kedua kondisi terpenuhi Amount > 100 and Status == "Active" true atau false
|| OR logis Menghasilkan true jika setidaknya satu kondisi terpenuhi Priority == "High" || Urgent == true true atau false
or OR logis (kata kunci) Alias untuk ||. Menghasilkan true jika setidaknya satu kondisi terpenuhi Priority == "High" or Urgent == true true atau false
! NOT logis Membalik nilai boolean !IsDeleted true atau false
not NOT logis (kata kunci) Alias untuk !. Membalik nilai boolean not IsDeleted true atau false

Prioritas

Operator dengan prioritas lebih tinggi dihitung lebih dahulu. Gunakan tanda kurung untuk mengubah urutan prioritas bawaan.

Prioritas Category Operator Associativity
1 OR logis || , or Dari kiri ke kanan
2 AND logis && , and Dari kiri ke kanan
3 Kesetaraan == , != Dari kiri ke kanan
4 Perbandingan < , > , <= , >= , in Dari kiri ke kanan
5 Penjumlahan/pengurangan + , - Dari kiri ke kanan
6 Perkalian/pembagian * , / Dari kiri ke kanan
7 Unary ! , not , - Dari kanan ke kiri
8 Pemanggilan fungsi () Dari kiri ke kanan
9 Tanda kurung ( ) —

Catatan tentang operator

  • Menggabungkan string dengan +: operator + juga menggabungkan string jika salah satu operand berupa string:

    "Hello" + " " + "World"  →  "Hello World"
  • Operator in setara dengan beberapa perbandingan OR:

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

Contoh

  • Menggabungkan kondisi:

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

Operator ternary

Operator ternary adalah cara singkat untuk menulis logika if/else sederhana:

  • Sintaks:

    condition ? valueIfTrue : valueIfFalse
  • Contoh:

    Amount > 1000 ? "High" : "Low"
  • Setara dengan:

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

Contoh prioritas operator

  • Tanpa tanda kurung:

    2 + 3 * 4     →  14  (multiplication first)
    10 > 5 && 3 < 7  →  true  (comparisons before AND)
  • Dengan tanda kurung:

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

Sintaks khusus

  • Pengenal dalam tanda kutip: jika nama kolom berisi spasi atau karakter khusus, gunakan backtick:

    `Order Amount` * 0.1
    `Customer Name`
    `2024 Revenue`
  • Karakter escape dalam string: gunakan garis miring terbalik untuk meng-escape karakter khusus dalam string:

    "Line 1\nLine 2"     // newline
    "Tab\there"          // tab
    "Say \"Hello\""      // double quote
    "Path\\to\\file"     // backslash
  • Nilai null: null menunjukkan nilai yang hilang. Perbandingan apa pun yang melibatkan null akan menghasilkan null, bukan true atau false. Gunakan fungsi isNull() untuk memeriksa nilai yang hilang:

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

Topik terkait

Rancang proses yang lebih baik. Bangun arsitektur yang saling terhubung. Tetap kendalikan semuanya.

Mulai sekarang juga tanpa kartu kredit dan tanpa perlu menunggu. Ubah cara kerja organisasi Anda menjadi rancangan proses yang jelas dan saling terhubung.

Bangun arsitektur proses, tetapkan penanggung jawab dan kontrol, lalu selaraskan peran serta tanggung jawab di setiap tingkat.

Mulai uji coba gratis dan bangun satu landasan tepercaya untuk mengatur, mengelola, dan terus memperbaiki proses Anda.