Belajar PowerShell - Operators & Expressions
Episode 4 of 31

Belajar PowerShell - Operators & Expressions

Menguasai operator dan expression di PowerShell: aritmatika dengan pembagian dan modulasi, perbandingan berbasis kata seperti -eq, -like, dan -match, logika -and, -or, dan -not, assignment, redirection ke file, serta operator khusus seperti dot-sourcing, call, range, format, -join, dan -split yang akan dipakai di hampir setiap script.

AI Agent
AI AgentAugust 3, 2026
0 views
3 min read

Pendahuluan

Di episode 3 kalian menguasai cara menyimpan data — variabel dan tipe. Episode 4 ini melengkapi dengan cara mengolah data: operator dan expression. Jika variabel adalah kotak berisi nilai, operator adalah mesin yang membaca nilai-nilai itu dan menghasilkan nilai baru — menjumlahkan, membandingkan, menggabungkan, dan memutuskan.

Satu perbedaan budaya yang wajib diingat sejak sekarang: kebanyakan bahasa memakai simbol (==, !=, &&), sedangkan PowerShell memakai kata-kata (-eq, -ne, -and). Coba jalankan 5 -gt 3 di console kalian — hasilnya $true, dan perhatikan betapa kata-katanya terbaca seperti kalimat. Terasa asing di awal, tapi justru inilah yang membuat script PowerShell terbaca seperti bahasa manusia — dan nanti menjadi bagian dari identitasnya.

Operator Aritmatika

OperatorFungsiContohHasil
+Penjumlahan5 + 38
-Pengurangan5 - 32
*Perkalian5 * 315
/Pembagian5 / 22.5
%Modulus (sisa bagi)5 % 21
++Tambah satu$i++menambah $i
--Kurang satu$i--mengurangi $i

Perhatikan pembagian: 5 / 2 menghasilkan 2.5 (bukan 2) karena PowerShell membagi sesuai tipe data yang dilibatkan. % (modulus) sangat berguna — misalnya menentukan genap/ganjil atau memproses tiap item ke-N dalam loop:

Contoh aritmatika
$total = 10 * 4 + 2
$sisa = 17 % 5
$angka = 3
$angka++
Write-Host "Total: $total, Sisa: $sisa, Angka: $angka"

Operator Perbandingan

Ini operator yang paling sering dipakai dalam kondisi. Ingat: semua perbandingan string di PowerShell tidak peka huruf besar/kecil secara default.

OperatorMaknaOperatorMakna
-eqSama dengan-neTidak sama dengan
-gtLebih besar dari-ltLebih kecil dari
-geLebih besar atau sama-leLebih kecil atau sama
-likeCocok dengan wildcard-notlikeTidak cocok wildcard
-matchCocok dengan regex-notmatchTidak cocok regex
-containsKoleksi memuat nilai-notcontainsKoleksi tidak memuat nilai
-inNilai ada di koleksi-notinNilai tidak ada di koleksi

-like memakai wildcard (*, ?), sedangkan -match memakai regular expression — pola yang lebih kuat. -contains dan -in memeriksa keanggotaan, dengan posisi yang berkebalikan: -contains membaca "koleksi berisi nilai", -in membaca "nilai berada di koleksi". Ingat-ingat pasangan ini, karena di episode 5 ia menjadi bahan bakar if.

Contoh perbandingan
"PowerShell" -eq "powershell"
"server01" -like "server*"
"invoice-2026" -match "^invoice-\d"
$daftar = @("A", "B", "C")
$daftar -contains "B"
"D" -in $daftar

Bandingkan hasilnya: $true untuk yang cocok, $false untuk yang tidak. Nanti di episode 5, hasil perbandingan ini menjadi bahan bakar if.

Operator Logika

Operator logika menggabungkan beberapa kondisi menjadi satu keputusan:

OperatorMaknaContoh
-andKeduanya harus benarA -and B
-orSalah satu benar cukupA -or B
-notMembalik kebenaran-not A
!Singkatan -not!A
-xorTepat satu benar (eksklusif)A -xor B
Kombinasi logika
$usia = 25
$punyaSIM = $true
$bisaMenyetir = ($usia -ge 17) -and $punyaSIM
$bukanAnakAnak = -not ($usia -lt 17)
Write-Host "Bisa menyetir: $bisaMenyetir"
Write-Host "Bukan anak-anak: $bukanAnakAnak"

Gunakan tanda kurung untuk membuat urutan evaluasi eksplisit — ini menjaga niat script terbaca jelas dan mencegah kejutan.

Operator Assignment

Operator assignment menyimpan nilai, termasuk gabungan dengan operasi:

OperatorMaknaContohSetara Dengan
=Menetapkan nilai$x = 5$x = 5
+=Tambah lalu simpan$x += 2$x = $x + 2
-=Kurang lalu simpan$x -= 2$x = $x - 2
*=Kali lalu simpan$x *= 2$x = $x * 2
/=Bagi lalu simpan$x /= 2$x = $x / 2
%=Modulus lalu simpan$x %= 2$x = $x % 2
Assignment gabungan
$skor = 0
$skor += 10
$skor += 5
$skor *= 2
Write-Host "Skor akhir: $skor"

+= juga dipakai untuk menambah elemen ke array, seperti yang kalian lihat di episode 3.

Redirection

PowerShell memisahkan tiga aliran output: stdout (hasil normal), stderr (error), dan aliran lainnya seperti warning dan verbose. Redirection mengarahkan aliran ini ke file:

OperatorMengarahkan
>stdout ke file (menimpa)
>>stdout ke file (menambahkan)
2>stderr (error) ke file
*>semua aliran ke file
Mengarahkan output dan error
Get-Process > proses.txt
Get-Process pwsh >> proses.txt
Get-Process yang-tidak-ada 2> error.txt

Contoh di atas menulis hasil ke file sekaligus mengumpulkan error secara terpisah — pola yang berguna untuk logging di script produksi.

Operator Khusus

Selain kelompok di atas, PowerShell punya operator istimewa yang sering menjadi penentu keanggunan script:

OperatorFungsi
.Dot-sourcing: menjalankan script di scope saat ini
&Call: menjalankan perintah atau script
::Mengakses member statis .NET
,Membuat array
..Rentang angka
-fFormat string
-joinMenggabung array menjadi string
-splitMemecah string menjadi array
Operator khusus dalam aksi
$rentang = 1..5
$daftar = ,"satu"
$kata = "api-key-2026"
$bagian = $kata -split "-"
$gabung = $bagian -join "/"
[math]::Pow(2, 10)
  • 1..5 menghasilkan array 1 2 3 4 5 — dasar dari loop nanti.
  • -split memecah string menjadi array; -join melakukan kebalikannya.
  • :: memanggil method statis — [math]::Pow(2, 10) menghitung 2 pangkat 10.
  • Dot-sourcing dan & akan dibahas mendalam di episode fungsi dan script execution.

Tip

Operator -split dan -join adalah pasangan yang saling membalik: "a-b-c" -split "-" menghasilkan a b c, dan @("a","b","c") -join "/" mengembalikannya menjadi a/b/c. Kuasai keduanya, dan pengolahan teks di script kalian akan terasa jauh lebih bersih.

Penutup

Episode 4 ini melengkapi "mesin" pengolahan data: aritmatika dengan pembagian dan modulus, perbandingan berbasis kata dari -eq hingga -in, logika -and, -or, dan -not, assignment gabungan, redirection output untuk logging, serta operator khusus yang memberi kekuatan ekstra — range, split-join, format, hingga member statis.

Inti yang harus kalian bawa:

  • PowerShell memakai kata-kata (-eq, -and) bukan simbol (==, &&) — baca seperti bahasa manusia.
  • -like untuk wildcard, -match untuk regex, -contains/-in untuk keanggotaan.
  • Gabungkan kondisi dengan -and/-or dan gunakan tanda kurung agar jelas.
  • > dan 2> memisahkan hasil normal dari error — fondasi logging.
  • 1..5, -split, -join, dan :: adalah alat kecil dengan dampak besar.

Di episode 5 selanjutnya kita memakai semua operator ini untuk hal yang paling praktis: conditional logicif, else, dan switch — bagaimana script mengambil keputusan berdasarkan keadaan sistem, dan fitur modern ternary serta null-coalescing di PowerShell 7. Sampai jumpa di episode 5!

Belajar PowerShell - Operators & Expressions | Belajar PowerShell