Perbandingan JavaScript dan Pengendali Logik (dengan Contoh)

Dalam tutorial ini, anda akan belajar mengenai operator Perbandingan dan pengendali Logik dengan bantuan contoh.

Pengendali Perbandingan JavaScript

Pengendali perbandingan membandingkan dua nilai dan memberikan kembali nilai boolean: sama ada trueatau false. Pengendali perbandingan digunakan dalam membuat keputusan dan gelung.

Pengendali Penerangan Contohnya
== Sama dengan : truejika operan sama 5==5; //true
!= Tidak sama dengan : truejika operan tidak sama 5!=5; //false
=== Ketat sama dengan : truejika operan sama dan jenis yang sama 5==='5'; //false
!== Ketat tidak sama dengan : truejika operan sama tetapi berlainan jenis atau sama sekali tidak sama 5!=='5'; //true
> Lebih besar daripada : truejika operan kiri lebih besar daripada operan kanan 3>2; //true
>= Lebih besar daripada atau sama dengan : truejika operan kiri lebih besar daripada atau sama dengan operan kanan 3>=3; //true
< Kurang daripada : truejika operan kiri kurang daripada operan kanan 3<2; //false
<= Kurang daripada atau sama dengan : truejika operan kiri kurang daripada 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

==menilai truesama ada operan sama.

Catatan : Dalam JavaScript, ==adalah operator perbandingan, sedangkan =operator tugas. Jika anda tersilap menggunakan =bukannya ==, anda mungkin mendapat hasil yang tidak diingini.

Contoh 2: Tidak Sama dengan Operator

 const a = 3, b = 'hello'; // not equal operator console.log(a != 2); // true console.log(b != 'Hello'); // true

!=menilai truesama ada 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

===menilai truesama ada operan sama dan jenis yang sama. Di sini 2 dan '2' adalah nombor yang sama tetapi jenis datanya berbeza. Dan ===juga memeriksa jenis data semasa membandingkan.

Nota : Perbezaan antara ==dan ===adalah bahawa:

==menilai truesama ada operan sama, bagaimanapun, hanya ===menilai truejika operan sama dan jenisnya 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

!==menilai truesama ada operan sama sekali tidak sama. Ini adalah kebalikan dari sama persis ===.

Dalam contoh di atas, 2 != '2'memberi true. Ini kerana jenisnya berbeza walaupun mempunyai nilai yang sama.

Contoh 5: Lebih hebat daripada Operator

 const a = 3; // greater than operator console.log(a> 2); // true

>menilai trueapakah operan kiri lebih besar daripada operan kanan.

Contoh 6: Lebih besar daripada atau Sama dengan Operator

 const a = 3; // greater than or equal operator console.log(a>= 3); //true

>=menilai truesama ada operan kiri lebih besar daripada atau sama dengan operan kanan.

Contoh 7: Kurang daripada Operator

 const a = 3, b = 2; // less than operator console.log(a < 2); // false console.log(b < 3); // true

<menilai truesama ada operan kiri kurang daripada operan kanan.

Contoh 8: Kurang daripada atau Sama dengan Operator

 const a = 2; // less than or equal operator console.log(a <= 3) // true console.log(a <= 2); // true

<=menilai truesama ada operan kiri kurang daripada atau sama dengan operan kanan.

Pengendali Logik JavaScript

Pengendali logik melakukan operasi logik: DAN , ATAU dan TIDAK .

Pengendali Penerangan Contohnya
&& Logik DAN : truejika kedua-dua nilai operan / boolean itu benar, yang lain menilai untukfalse true && false; // false
|| Logik ATAU : truejika salah satu daripada nilai operan / boolean adalah true. menilai falsesama ada kedua-duanya berlakufalse true || false; // true
! Logik TIDAK : truejika operan itu falsedan sebaliknya. !true; // false

Contoh 9: Logik DAN 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

&&menilai truesama ada kedua-dua operasi tersebut true, yang lain menilai untuk false.

Catatan: Anda juga boleh menggunakan operator logik dengan nombor. Dalam JavaScript, 0 adalah falsedan semua nilai bukan sifar adalah true.

Contoh 10: Logik ATAU 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

||menilai truesama ada salah satu operan tersebut true. Sekiranya kedua-dua operan itu false, hasilnya adalah false.

Contoh 11: Operator TIDAK Logik

 const a = true, b = false; // logical NOT console.log(!a); // false console.log(!b); // true

!menilai truesama ada operan itu falsedan sebaliknya.

Artikel menarik...