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:

javascriptif (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:

javascriptif ('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ë:

javascriptif (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:

javascriptif ('3' !== 3) {
  console.log('+++'); // kjo do të ekzekutohet
} else {
  console.log('---');
}
Задание 1

Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 2

Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:

javascriptlet test1 = '3';
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 3

Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 != test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 4

Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:

javascriptlet test1 = 3;
let test2 = '3';
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}
Задание 5

Pa e ekzekutuar kodin, përcaktoni çfarë do të shtypet në konsol:

javascriptlet test1 = 3;
let test2 = 2;
    
if (test1 !== test2) {
  console.log('+++');
} else {
  console.log('---');
}