Kodealgo

8 Operator Perbandingan JavaScript yang Wajib Diketahui Pemula

Operator perbandingan merupakan salah satu operator JavaScript yang akan sering kita gunakan dalam membuat aplikasi.

Kita bisa menggunakan operator perbandingan untuk membandingkan dua buah nilai, apakah suatu nilai sama dengan nilai lain, atau lebih besar dari nilai lain, dan sebagainya.

Itu semua bisa kita ketahui menggunakan operator ini.

Berikut daftar topik yang akan kita bahas terkait operator perbandingan:

  1. Apa Itu Operator Perbandingan
  2. Daftar Operator Perbandingan
    1. Nilai Sama Dengan (==)
    2. Nilai dan Tipe Data Sama Dengan (===)
    3. Tidak Sama Dengan (!=)
    4. Nilai dan Tipe Data Tidak Sama Dengan (!==)
    5. Lebih Besar Dari (>)
    6. Lebih Kecil Dari (<)
    7. Lebih Besar Dari atau Sama Dengan (>=)
    8. Lebih Kecil Dari atau Sama Dengan (<=)

Apa Itu Operator Perbandingan?

Operator perbandingan adalah simbol atau tanda untuk memberitahu interpreter bahwa kita ingin melakukan perbandingan.

Misalnya operator lebih besar dari (>).

Operator ini memberitahu interpreter bahwa kita ingin melakukan perbandingan apakah suatu nilai lebih besar dari nilai lain.

Hasil evaluasi operator perbandingan selalu mengembalikan nilai bertipe Boolean (true atau false) sesuai dengan benar atau tidaknya perbandingan tersebut.

Nilai yang dibandingkan disebut operan.

Sintaks:

operan1 operator operan2

Contoh:

2 > 3; // true

Kode di atas kalau dibaca: "apakah 2 lebih besar dari 3".

Daftar Operator Perbandingan

Berikut daftar operator perbandingan yang tersedia di JavaScript.

OperatorDeskripsi
==Nilai Sama dengan
===Nilai dan tipe data sama dengan
!=Tidak sama dengan
!==Nilai dan tipe data tidak sama dengan
>Lebih besar dari
<Lebih kecil dari
>=Lebih besar dari atau sama dengan
<=Lebih kecil dari atau sama dengan

Mari kita bahas satu per satu.

Nilai Sama Dengan (==)

Operator == (nilai sama dengan) atau juga dikenal operator kesetaraan, membandingkan nilai apakah sama atau tidak, tidak peduli tipe data.

Contoh:

2 == '2'; // true
2 == 2; // true
'hi' == 'hi'; // true

Perhatikan kode di atas, kita membandingkan string '2' dan angka 2, hasilnya dianggap sama jika menggunakan operator ==.

Nilai dan Tipe Data Sama Dengan (===)

Sama seperti operator sebelumnya, tapi operator kesetaraan ketat (===) tidak hanya membandingkan nilai, namun juga tipe datanya.

Khusus untuk tipe data non-primitif seperti array dan objek, hanya menghasilkan nilai true jika merujuk ke objek atau array yang sama.

Contoh:

2 === '2'; // false
2 === 2; // true
'hi' === 'hi'; // true

const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];

arr1 === arr2; // false

const arr3 = arr1;
arr3 === arr1; // true

Tidak Sama Dengan (!=)

Operator tidak sama dengan (!=) membandingkan apakah suatu nilai tidak sama dengan nilai lain, tidak peduli dengan tipe datanya.

Contoh:

2 != '2'; // false
2 != 2; // false
'hi' != 'hi'; // false
'hello' != 'hi'; // true

Nilai dan Tipe Data Tidak Sama Dengan (!==)

Sama seperti operator sebelumnya, tapi operator !== membandingkan tipe datanya, tidak hanya nilai.

Selain itu, khusus untuk tipe data non-primitif seperti array dan objek, hanya menghasilkan nilai false jika merujuk ke objek atau array yang sama.

Contoh:

2 !== '2'; // true
2 !== 2; // false
'hi' !== 'hi'; // false
'hello' !== 'hi'; // true

const arr1 = [1, 2, 3];
const arr2 = [1, 2, 3];

arr1 !== arr2; // true

const arr3 = arr1;
arr3 !== arr1; // false

Lebih Besar Dari (>)

Operator lebih besar dari (>) membandingkan apak nilai operan di sebelah kiri lebih besar dari operan di sebelah kanan.

Contoh:

2 > 3; // true
3 > 2; // false
3 > 3; // false

Lebih Kecil Dari (<)

Sama seperti operator sebelumnya, tapi operator < membandingkan apakah nilai operan di sebelah kiri lebih kecil dari nilai operan di sebelah kanan.

Contoh:

2 < 3; // true
3 < 2; // false
3 < 3; // false

Lebih Besar Dari atau Sama Dengan (>=)

Operator ini (>=) membandingkan apakah nilai operan di sebelah kiri lebih besar atau sama dengan nilai operan di sebelah kanan.

Contoh:

2 >= 3; // false
3 >= 2; // true
3 >= 3; // true

Lebih Kecil Dari atau Sama Dengan (<=)

Sama seperti operator sebelumnya, operator ini (<=) membandingkan apakah nilai operan di sebelah kiri lebih kecil atau sama dengan nilai operan di sebelah kanan.

Contoh:

2 <= 3; // true
3 <= 2; // false
3 <= 3; // true