Dalam tutorial ini, Anda akan belajar tentang operator Perbandingan dan operator Logika dengan bantuan contoh.
Operator Perbandingan JavaScript
Operator perbandingan membandingkan dua nilai dan mengembalikan nilai boolean: salah satu trueatau false. Operator perbandingan digunakan dalam pengambilan keputusan dan loop.
| Operator | Deskripsi | Contoh |
|---|---|---|
== | Sama dengan : truejika operannya sama | 5==5; //true |
!= | Tidak sama dengan : truejika operan tidak sama | 5!=5; //false |
=== | Ketat sama dengan : truejika operannya sama dan berjenis sama | 5==='5'; //false |
!== | Ketat tidak sama dengan : truejika operan sama tetapi jenisnya berbeda atau tidak sama sama sekali | 5!=='5'; //true |
> | Lebih besar dari : truejika operan kiri lebih besar dari operan kanan | 3>2; //true |
>= | Lebih besar dari atau sama dengan : truejika operan kiri lebih besar dari atau sama dengan operan kanan | 3>=3; //true |
< | Kurang dari : truejika operan kiri kurang dari operan kanan | 3<2; //false |
<= | Kurang dari atau sama dengan : truejika operan kiri kurang dari atau sama dengan operan kanan | 2<=2; //true |
Contoh 1: Sama dengan Operator
const a = 5, b = 2, c = 'hello'; // equal to operator console.log(a == 5); // true console.log(b == '2'); // true console.log(c == 'Hello'); // false
==mengevaluasi trueapakah operannya sama.
Catatan : Dalam JavaScript, ==adalah operator perbandingan, sedangkan =operator penugasan. Jika Anda salah menggunakan =alih-alih ==, Anda mungkin mendapatkan hasil yang tidak diinginkan.
Contoh 2: Tidak Sama dengan Operator
const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true
!=mengevaluasi truejika operan tidak sama.
Contoh 3: Ketat Sama dengan Operator
const a = 2; // strict equal operator console.log(a === 2); // true console.log(a === '2'); // false
===mengevaluasi ke trueapakah operannya sama dan berjenis sama. Di sini 2 dan '2' adalah angka yang sama tetapi tipe datanya berbeda. Dan ===juga memeriksa tipe datanya sambil membandingkan.
Catatan : Perbedaan antara ==dan ===adalah:
==mengevaluasi ke trueapakah operannya sama, namun ===mengevaluasi ke truehanya jika operannya sama dan memiliki tipe yang sama
Contoh 4: Ketat Tidak Sama dengan Operator
const a = 2, b = 'hello'; // strict not equal operator console.log(a !== 2); // false console.log(a !== '2'); // true console.log(b !== 'Hello'); // true
!==mengevaluasi truejika operan benar-benar tidak sama. Ini kebalikan dari kesetaraan ===.
Dalam contoh di atas, 2 != '2'berikan true. Itu karena tipenya berbeda padahal nilainya sama.
Contoh 5: Lebih Besar dari Operator
const a = 3; // greater than operator console.log(a> 2); // true
>mengevaluasi truejika operan kiri lebih besar dari operan kanan.
Contoh 6: Lebih dari atau Sama dengan Operator
const a = 3; // greater than or equal operator console.log(a>= 3); //true
>=mengevaluasi truejika operan kiri lebih besar dari atau sama dengan operan kanan.
Contoh 7: Kurang dari Operator
const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true
<mengevaluasi ke trueapakah operan kiri kurang dari operan kanan.
Contoh 8: Kurang dari atau Sama dengan Operator
const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true
<=mengevaluasi truejika operan kiri kurang dari atau sama dengan operan kanan.
Operator Logika JavaScript
Operator logika melakukan operasi logika: AND , OR dan NOT .
| Operator | Deskripsi | Contoh |
|---|---|---|
&& | AND logis : truejika kedua nilai operan / boolean adalah true, else mengevaluasi kefalse | true && false; // false |
|| | OR Logis : truejika salah satu nilai operan / boolean adalah true. mengevaluasi falsejika keduanyafalse | true || false; // true |
! | Logical NOT : truejika operannya falsedan sebaliknya. | !true; // false |
Contoh 9: Logical AND Operator
const a = true, b = false; const c = 4; // logical AND console.log(a && a); // true console.log(a && b); // false console.log((c> 2) && (c < 2)); // false
&&mengevaluasi ke truejika kedua operan adalah true, else mengevaluasi ke false.
Catatan: Anda juga dapat menggunakan operator logika dengan angka. Dalam JavaScript, 0 adalah falsedan semua nilai bukan nol adalah true.
Contoh 10: Logical OR Operator
const a = true, b = false, c = 4; // logical OR console.log(a || b); // true console.log(b || b); // false console.log((c>2) || (c<2)); // true
||mengevaluasi ke trueapakah salah satu operand adalah true. Jika kedua operan adalah false, hasilnya adalah false.
Contoh 11: Operator BUKAN logis
const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true
!mengevaluasi ke trueapakah operan adalah falsedan sebaliknya.








