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:
if (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:
if ('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:
if (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:
if ('3' !== 3) {
console.log('+++'); // ini yang akan dilaksanakan
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan pada konsol:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}