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 */