Usawa kwa Thamani na Aina katika JavaScript
Wacha utake kulinganisha kwa njia ambayo nambari kwenye alama za quotation isiwe sawa na nambari ileile bila alama za quotation. Kwa maneno mengine, unataka kulinganisha kwa njia ambayo kulinganisha si tu kwa thamani, bali pia kwa aina ya data.
Ili kufanya hivyo, badala ya kiendeshaji ==
tumia kiendeshaji ===. Katika mfano ufuatao
wakati wa kulinganisha mfuatano '3' na
nambari 3 hali itakuwa ya uwongo,
kwa sababu anuwai, ingawa zina thamani sawa,
lakini hazina aina sawa:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // hii ndio itakayofanya kazi
}
Lakini wakati wa kulinganisha mifuatano miwili '3'
hali itakuwa kweli:
if ('3' === '3') {
console.log('+++'); // hii ndio itakayofanya kazi
} else {
console.log('---');
}
Vivyo hivyo, kwa kulinganisha nambari:
if (3 === 3) {
console.log('+++'); // hii ndio itakayofanya kazi
} else {
console.log('---');
}
Tofauti kati ya kiendeshaji == na kiendeshaji
=== inaonekana hasa pale
thamani zinalingana, lakini aina ya data ni tofauti.
Katika hali zingine viendeshaji hivi hufanya kazi
vivyo hivyo. Kwa mfano, wakati wa kulinganisha nambari
tofauti, bila shaka, '---' ndio itaonyeshwa:
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // hii ndio itakayofanya kazi
}
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye konsoli:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye konsoli:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye konsoli:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye konsoli:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaonyeshwa kwenye konsoli:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}