Perbandingan JavaScript dan Operator Logis (dengan Contoh)

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.

Artikel yang menarik...