Barazia sipas vlerës dhe tipit në JavaScript
Supozoni se dëshironi të krahasoni në mënyrë që një numër brenda thonjëzave të mos jetë i barabartë me të njëjtin numër pa thonjëza. Me fjalë të tjera, ju dëshironi të krahasoni në mënyrë që krahasimi të jetë jo vetëm sipas vlerës, por edhe sipas tipit të të dhënave.
Për këtë, në vend të operatorit == duhet
të përdorni operatorin ===. Në shembullin
vijues, kur krahasohet vargu '3' dhe
numri 3, kushti do të jetë i rremë,
sepse variablat, edhe pse janë të barabartë sipas vlerës,
nuk janë të barabartë sipas tipit:
if ('3' === 3) {
console.log('+++');
} else {
console.log('---'); // kjo do të ekzekutohet
}
Por kur krahasohen dy vargje '3'
kushti do të jetë i vërtetë:
if ('3' === '3') {
console.log('+++'); // kjo do të ekzekutohet
} else {
console.log('---');
}
Po kështu edhe kur krahasohen numrat:
if (3 === 3) {
console.log('+++'); // kjo do të ekzekutohet
} else {
console.log('---');
}
Dallimi midis operatorit == dhe operatorit
=== shfaqet pikërisht kur
vlerat janë të njëjta, por tipi i të dhënave është i ndryshëm.
Në raste të tjera këta operatorë funksionojnë
në të njëjtën mënyrë. Për shembull, kur krahasohen numra
të ndryshëm, sigurisht që do të shfaqet '---':
if (2 === 3) {
console.log('+++');
} else {
console.log('---'); // kjo do të ekzekutohet
}
Pa ekzekutuar kodin, përcaktoni çfarë do të shfaqet në konsol:
let test1 = '3';
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Pa ekzekutuar kodin, përcaktoni çfarë do të shfaqet në konsol:
let test1 = '3';
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Pa ekzekutuar kodin, përcaktoni çfarë do të shfaqet në konsol:
let test1 = 3;
let test2 = '3';
if (test1 == test2) {
console.log('+++');
} else {
console.log('---');
}
Pa ekzekutuar kodin, përcaktoni çfarë do të shfaqet në konsol:
let test1 = 3;
let test2 = '3';
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}
Pa ekzekutuar kodin, përcaktoni çfarë do të shfaqet në konsol:
let test1 = 3;
let test2 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}