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:

javascriptif (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:

javascriptif ('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:

javascriptif (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:

javascriptif ('3' !== 3) {
  console.log('+++'); // ini yang akan dijalankan
} else {
  console.log('---');
}
Задание 1

Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Tanpa menjalankan kode, tentukan apa yang akan dicetak ke konsol:

javascriptlet test1 = 3;
let test2 = 2;
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}