Perbandingan JavaScript dan Operator Logis

Halo sobat programmer, JavaScript adalah bahasa pemrograman yang digunakan dalam pengembangan website untuk membuat website lebih dinamis dan interaktif. Melanjutkan materi JavaScript, kali ini mamang akan bahas perbandingan JavaScript dan operator logis, Yuk disimak!

Link MangcodingOperator Perbandingan JavaScript

Operator perbandingan membandingkan dua nilai dan mengembalikan nilai boolean ( true atau false). Misalnya,

const a = 3, b = 2;
console.log(a > b);

// Output: true

Di sini, kami telah menggunakan >operator perbandingan untuk memeriksa apakah A (yang nilainya 3 ) lebih besar dari B (yang nilainya 2 ).

Karena 3 lebih besar dari 2 , kita dapatkan true sebagai keluaran.

Catatan: Dalam contoh di atas, a > b ini disebut ekspresi boolean karena evaluasinya menghasilkan nilai boolean.

Link MangcodingOperator Perbandingan JavaScript

Perbandingan JavaScript dan Operator Logis 1

1. JavaScript Sama Dengan Operator

Operator sama == dengan mengevaluasi

  • true jika nilai operannya sama.
  • false jika nilai operannya tidak sama.

Misalnya

// same value, same type
console.log(5 == 5); // true

// same value, different type
console.log(2 == "2"); // true

// different values, same type
console.log("hello" == "Hello"); // false

Catatan : Dalam JavaScript, == merupakan operator perbandingan, sedangkan = merupakan operator penugasan. Jika kamu salah menggunakan =, == kamu akan mendapatkan hasil yang tidak diharapkan.

2. Tidak Setara Dengan Operator

Operator yang tidak sama dengan != mengevaluasi

  • true jika nilai operan tidak sama.
  • false jika nilai operannya sama.

Misalnya

// same value, same type
console.log(2 != 2); // false

// same value, different type
console.log(2 != "2"); // false

// different value, same type
console.log(2 != 3); // true
3. Ketat Sama Dengan Operator

Operator yang sama ketatnya === mengevaluasi

  • true jika nilai dan tipe operannya sama.
  • false jika nilai atau tipe operannya tidak sama.

Misalnya

// same value, same type
console.log(2 === 2); // true

// same value, different type
console.log(2 === "2"); // false
4. Ketat Tidak Sama Dengan Operator

Operator yang ketat tidak sama dengan !== mengevaluasi

  • true jika nilai atau tipe operannya tidak sama.
  • false jika nilai dan tipe operannya sama.

Misalnya

// same value, same type
console.log(2 !== 2); // false

// same value, different type
console.log(2 !== "2"); // true

// different value, same type
console.log("Hello" !== "World"); // true
5. Lebih Besar Dari Operator

Semakin besar dari > keuntungan operator

  • true jika nilai di sebelah kiri lebih besar dari nilai di sebelah kanan.
  • false jika nilai di sebelah kiri tidak lebih besar dari nilai di sebelah kanan.

Misalnya

// left operand is greater
console.log(3 > 2); // true

// both operands are equal
console.log(4 > 4); // false

// left operand is smaller
console.log(2 > 5); // false
6. Lebih Besar Dari Atau Sama Dengan Operator

Lebih besar dari atau sama dengan >= pengembalian operator

  • true jika nilai di sebelah kiri lebih besar atau sama dengan nilai di sebelah kanan.
  • false jika nilai di sebelah kiri lebih kecil dari nilai di sebelah kanan.

Misalnya

// left operand is greater
console.log(3 >= 2); // true

// both operands are equal
console.log(4 >= 4); // true

// left operand is smaller
console.log(2 >= 5); // false
7. Kurang dari Operator

Semakin sedikit dari < pengembalian operator

  • true jika nilai di sebelah kiri lebih kecil dari nilai di sebelah kanan.
  • false jika nilai di sebelah kiri tidak kurang dari nilai di sebelah kanan.

Misalnya

// left operand is smaller
console.log(2 < 5); // true

// both operands are equal
console.log(4 < 4); // false

// left operand is greater
console.log(3 < 2); // false
8. Kurang Dari Atau Sama Dengan Operator

Kurang dari atau sama dengan <= pengembalian operator

  • true jika nilai di sebelah kiri lebih kecil atau sama dengan nilai di sebelah kanan.
  • false jika nilai di sebelah kiri lebih besar dari nilai di sebelah kanan.

Misalnya

// left operand is smaller
console.log(2 <= 5); // true

// both operands are equal
console.log(4 <= 4); // true

// left operand is greater
console.log(3 <= 2); // false

Link MangcodingOperator Logika JavaScript

Operator logika mengembalikan nilai boolean dengan mengevaluasi ekspresi boolean. Misalnya,

const x = 5, y = 3;

console.log((x < 6) && (y < 5));

// Output: true

Di sini, && adalah operator logika AND . Karena ekspresi boolean x < 6 dan y < 5 are true, mengevaluasinya dengan && operator juga menghasilkan true.

Link MangcodingOperator Logika yang Biasa Digunakan

Perbandingan JavaScript dan Operator Logis 2

1. Logis DAN Operator

Operator logika AND && akan kembali true jika kedua ekspresi adalah true. Misalnya,

let x = 2;

// both expressions are true
console.log((x < 4) && (4 >= x)); // true

// only one expression is true
console.log((x <= 4) && (2 == 4)); // false

// both expressions are false
console.log((x > 4) && (x == 4)); // false

Penjelasan

  • (x < 4) && (4 >= x) menghasilkan truekarena kedua ekspresi adalah true.
  • (x <= 4) && (2 == 4) hasil falsekarena ekspresinya 2 == 4 adalah false.
  • (x > 4) && (x == 4) menghasilkan false karena kedua ekspresi adalah false.
2. Logis ATAU Operator

Operator logika OR akan || kembali truejika setidaknya satu ekspresi adalah true. Misalnya,

let x = 2;

// both expressions are true
console.log((x < 4) || (4 >= x)); // true

// only one expression is true
console.log((x <= 4) || (2 == 4)); // true

// both expressions are false
console.log((x > 4) || (x == 4)); // false

Penjelasannya

  • (x < 4) || (4 >= x) menghasilkan true karena kedua ekspresi adalah true.
  • (x <= 4) || (2 == 4) hasil truekarena ekspresinya x <= 4 adalah true.
  • (x > 4) || (x == 4) menghasilkan false karena kedua ekspresi adalah false.
3. Operator BUKAN Logis

Operator logika NOT ! akan kembali truejika ekspresi yang ditentukan adalah falsedan sebaliknya. Misalnya,

// NOT on true
console.log(!true); // false

// NOT on false
console.log(!false); // true

// comparison example
console.log(!(2 < 3)); // false

Penjelasannya

  • !true menghasilkan false because ! membalikkan nilai true to false.
  • !false menghasilkan true because ! membalikkan nilai false to true.
  • !(2 < 3) menghasilkan false because ! membalikkan true nilai (2 < 3) to false.

Itulah artikel Perbandingan JavaScript dan Operator Logis yang dapat Mangcoding sharing. Mudah-mudahan artikel ini bisa bermanfaat dan dapat memberikan pengetahuan baru untuk kamu.

Jika Kamu menyukai artikel ini, silakan berlangganan saluran YouTube kami untuk tutorial video WordPress. Kamu juga dapat memberi kritik serta saran yang dapat membangun, silahkan komentar atau kirim melalui Email dan Media sosial Mangcoding.

Sumber : Perbandingan JavaScript dan Operator Logis