Kesamaan Nilai dan Jenis dalam JavaScript
Katakan anda ingin membandingkan supaya nombor dalam tanda petik tidak sama dengan nombor yang sama tanpa tanda petik. Dalam erti kata lain, anda mahu membandingkan supaya perbandingan bukan hanya berdasarkan nilai, tetapi juga berdasarkan jenis data.
Untuk ini, bukannya operator ==, seseorang itu
harus menggunakan operator ===. Dalam contoh
berikutnya, apabila membandingkan rentetan '3' dan
nombor 3, syarat akan menjadi palsu,
kerana pembolehubah, walaupun sama nilainya,
tetapi tidak sama dari segi jenis:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // ini yang akan berjalan
}
Namun, apabila membandingkan dua rentetan '3'
syarat akan menjadi benar:
if ('3' === '3') {
console.log('+++'); // ini yang akan berjalan
} else {
console.log('---');
}
Sama juga, seperti ketika membandingkan nombor:
if (3 === 3) {
console.log('+++'); // ini yang akan berjalan
} else {
console.log('---');
}
Perbezaan antara operator == dan operator
=== muncul tepat apabila
nilai adalah sama, tetapi jenis data berbeza.
Dalam kes lain, operator ini berfungsi
dengan cara yang sama. Sebagai contoh, apabila membandingkan nombor
yang berbeza, sudah tentu '---' akan dipaparkan:
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // ini yang akan berjalan
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Tanpa menjalankan kod, tentukan apa yang akan dipaparkan dalam konsol:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}