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.








