Pada pemrograman dasar, logical operator biasanya digunakan untuk membandingkan dua nilai yang memiliki hasil dalam Boolean (yang bernilai true atau false).

Beberapa logical operator yang umum digunakan dalam pemrograman di antaranya:

  1. OR (||)
    Merupakan operator yang membandingkan dua operand dan bila salah satu nilainya true maka dianggap true
  1. AND (&&)
    Merupakan operator yang membandingkan dua operand dan bila keduanya true, maka dianggap true
  1. NOT (!)
    Merupakan operator yang membutuhkan hanya satu operand dan menghasilkan nilai kebalikan dari operand itu sendiri.
  1. EQUALS TO (==)
    Merupakan operator yang membandingkan nilai dua operand dan menghasilkan true bila nilainya sama
  1. NOT EQUALS TO (!=)
    Merupakan operator yang membandingkan nilai dua operand dan menghasilkan true bila nilainya tidak sama
  2. LESS THAN (<, <=)
    Merupakan operator yang membandingkan nilai dua operand dan menghasilkan true bila nilai di sisi kiri lebih kecil dari sisi kanan (<) atau bila nilai di sisi kiri lebih kecil atau sama dengan sisi kanan (<=)
  1. GREATER THAN (>, >=)
    Merupakan operator yang membandingkan nilai dua operand dan menghasilkan true bila nilai di sisi kiri lebih besar dari sisi kanan (>) atau bila nilai di sisi kiri lebih besar atau sama dengan sisi kanan (>=)
  1. EXCLUSIVE OR (^)
    Merupakan operator yang membandingkan nilai dua operand dan menghasilkan true bila nilai di sisi kiri berbeda dengan di sisi kanan (yang satu bernilai true dan satu bernilai false).

Selengkapnya dapat dilihat pada tabel kebenaran berikut ini:

p q p || q p && q !p !q p == q p!=q p<q p>q p^q
1 1 1 1 0 0 1 0 0 0 0
1 0 1 0 0 1 0 1 0 1 1
0 1 1 0 1 0 0 1 1 0 1
0 0 0 0 1 1 1 0 0 0 0

*catatan: data ini berdasarkan pemrosesan pada pemrograman dengan C / C++, dimana nilai 0 dianggap false, dan selain itu (1) dianggap true.