Ketaksamaan Nilai dan Jenis dalam JavaScript

Selain operator !=, terdapat juga operator !== yang mengambil kira jenis data semasa membanding. Mari kita lihat perbezaan antara kedua-duanya melalui contoh.

Katakan dua nombor 3 dibandingkan menggunakan operator !=. Operator ini membandingkan nilai untuk menentukan sama ada mereka TIDAK sama. Memandangkan nilai kita adalah sama, maka kondisi akan menjadi palsu:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // ini yang akan dilaksanakan
}

Sekarang, katakan salah satu nilai kita berada dalam tanda petik. Dalam kes ini, operator != akan tetap menganggap mereka sama (kerana nilainya sepadan, dan jenis tidak penting untuk operator ini) dan sekali lagi kondisinya akan menjadi palsu:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // ini yang akan dilaksanakan
}

Sekarang mari kita bandingkan dua nombor 3 menggunakan operator !==. Ia juga akan menganggap mereka sama:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // ini yang akan dilaksanakan
}

Namun, jika sekarang salah satu daripada nombor 3 itu diletakkan dalam tanda petik, maka operator !== akan menganggap nombor 3 kita tidak sama, kerana, walaupun nilainya sepadan, jenisnya berbeza:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:

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

Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:

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