Quick actions

cmd+k|ctrl+k

Navigation

Languages

Operator Komparasi & Logical Operator

Snippet info

Language

JavaScript

Visibility

public

Author

tulangrusuk.ku

Created

2020-07-02T20:25:40Z

Updated

2020-07-02T20:58:46Z

let a = 10;
let b = 5;
let c = 5;
const aString = '14';
const aNumber = 14;

/* 1. Membandingkan dua nilai apakah nilai 
pertama lebih besar dari nilai kedua. */
console.log("1. " + (a > b)); 

/* 2. Membandingkan dua nilai apakah nilai pertama lebih besar 
atau sama dengan dari nilai kedua. */
console.log ("2. " + (b >= c));

// 3. Membandingkan kedua nilai apakah sama. (Tidak Identik)
console.log ("3a. " + (a == b)); 
console.log("3b. " + (b == c));

// 4. Membandingkan kedua nilai apakah tidak identik.
console.log ("4. " + (a !== b));

// 5. Membandingkan kedua nilai apakah sama. (Identik)
// false, karena walaupun nilainya sama, tetapi tipe datanya berbeda
console.log("5. " + (aString === aNumber));
// 6. Membandingkan kedua nilai apakah sama. (Tidak Identik)
// true, karena nilainya sama-sama 14
console.log("6. " + (aString == aNumber));

/* && Operator dan (and), logika akan menghasilkan true 
apabila semua kondisi terpenuhi (bernilai true). */
console.log("7. " + (a < 8 && b === 5)); // hasilnya false krn semua nilai tidak terpenuhi
console.log("8. " + (a <= 10 && b === 5)); // hasilnya true krn semua nilai terpenuhi

/* || Operator atau (or), logika akan menghasilkan true 
apabila ada salah satu kondisi terpenuhi (bernilai true). */
console.log("9. " + (c <= 5 || a > 20)); // true. karena salah satu kondisi terpenuhi

// ! Operator tidak (not), digunakan untuk membalikan suatu kondisi.
console.log("10. " + (!(a < c))); 
/* seharusnya false krn a lebih besar dari c, 
tp karena nilainya dibalikkan jadinya true */

console.log("11. " +(!(b === c)));
/* Seharusnya true karena nilainya sama identik, 
tp karena dibalikkan jadinya hasilnya false */
INFO