Ketidaksamaan Berdasarkan Nilai dan Tipe di JavaScript
Selain operator !=, terdapat juga
operator !== yang mempertimbangkan tipe saat
membandingkan. Mari kita lihat perbedaan di antara
keduanya dengan contoh.
Misalkan dua angka 3 dibandingkan menggunakan
operator !=. Operator ini membandingkan
nilai berdasarkan ketidaksamaan. Karena
nilai-nilai kita justru sama, maka
kondisinya akan bernilai salah:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // ini yang akan dijalankan
}
Sekarang misalkan salah satu nilai kita berada
dalam tanda kutip. Dalam kasus ini, operator !=
akan tetap menganggapnya sama (karena nilainya cocok,
dan tipe tidak penting untuk operator ini)
dan sekali lagi kondisinya akan bernilai salah:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // ini yang akan dijalankan
}
Sekarang mari kita bandingkan dua angka 3
dengan operator !==. Operator ini juga
akan menganggapnya sama:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // ini yang akan dijalankan
}
Tetapi jika salah satu angka tiga sekarang diberi tanda kutip,
maka operator !== akan menganggap kedua angka tiga kita
tidak sama, karena meskipun nilainya cocok,
tipe mereka berbeda:
if ('3' !== 3) {
console.log('+++'); // ini yang akan dijalankan
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}