Ukosefu wa Usawa kwa Thamani na Aina katika JavaScript
Mbali na kiendeshaji != kuna pia
kiendeshaji !==, ambayo huzingatia aina wakati wa
kufanya kulinganisha. Wacha tuangalie tofauti kati
yao kwa kutumia mifano.
Acha kwa kutumia kiendeshaji != zilinganiswe
nambari mbili 3. Kiendeshaji hiki hulinganisha
thamani kwa kuzingatia kama hazilingani. Kwa kuwa
thamani zetu zinalingana, basi
sharti litakuwa la uwongo:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // hii itafanya kazi
}
Acha sasa moja ya thamani zetu iwe
ndani ya alama za kunukuu. Katika kesi hii kiendeshaji !=
bado itazichukulia kama zinazolingana (kwa sababu thamani
inafanana, na aina haijalishi kwa kiendeshaji hiki)
na sharti litakuwa la uwongo tena:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // hii itafanya kazi
}
Wacha sasa tulinganishe nambari mbili 3
kwa kutumia kiendeshaji !==. Pia
itazichukulia kama zinazolingana:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // hii itafanya kazi
}
Lakini ikiwa sasa tutaweka moja ya nambari tatu kwenye alama za kunukuu,
baski kiendeshaji !== kitazichukulia nambari zetu tatu
kuwa hazilingani, kwani, ingawa thamani zake zinafanana,
lakini zina aina tofauti:
if ('3' !== 3) {
console.log('+++'); // hii itafanya kazi
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaandikwa kwenye konsoli:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaandikwa kwenye konsoli:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaandikwa kwenye konsoli:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaandikwa kwenye konsoli:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Bila kukimbiza kificho, amua, nini kitaandikwa kwenye konsoli:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}