Mosbarazimi sipas vlerës dhe tipit në JavaScript
Përveç operatorit != ekziston edhe
operatori !==, i cili merr parasysh tipin
gjatë krahasimit. Le të shqyrtojmë dallimet mes
tyre me shembuj.
Le të krahasohen dy numra 3 me anë të operatorit
!=. Ky operator krahason vlerat për të
parë nëse ato NUK janë të barabarta. Meqë
vlerat tani janë të barabarta, atëherë
kushti do të jetë i gabuar:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // kjo do të ekzekutohet
}
Le të jetë tani njëra nga vlerat tona
në thonjëza. Në këtë rast, operatori !=
prapë do t'i konsiderojë ato të barabarta (pasi vlera
përputhet, dhe tipi nuk është i rëndësishëm për këtë operator)
dhe prapë kushti do të jetë i gabuar:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // kjo do të ekzekutohet
}
Le të krahasojmë tani dy numra 3
me anë të operatorit !==. Ai gjithashtu
do t'i konsiderojë ata të barabartë:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // kjo do të ekzekutohet
}
Por nëse tani njërën nga treshet e vendosim në thonjëza,
operatori !== do t'i konsiderojë treshet tona
të pabarabarta, sepse, edhe pse vlerat e tyre përputhen,
ato kanë tip të ndryshëm:
if ('3' !== 3) {
console.log('+++'); // kjo do të ekzekutohet
} else {
console.log('---');
}
Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}