Nevienlīdzība pēc vērtības un tipa JavaScript

Papildus operatoram != pastāv arī operators !==, kas ņem vērā tipu salīdzinot. Apskatīsim to atšķirības ar piemēriem.

Pieņemsim, ka ar operatoru != tiek salīdzināti divi skaitļi 3. Šis operators salīdzina vērtības pēc tā, ka tās NAV vienādas. Tā kā mūsu vērtības tieši ir vienādas, tad nosacījums būs nepatiess:

javascriptif (3 != 3) {
  console.log('+++');
} else {
  console.log('---'); // izpildīsies šis
}

Pieņemsim, ka viena no mūsu vērtībām tagad būs pēdiņās. Šajā gadījumā operators != joprojām uzskatīs tās par vienādām (jo sakrīt vērtība, bet tips nav svarīgs šim operatoram) un atkal nosacījums būs nepatiess:

javascriptif ('3' != 3) {
  console.log('+++');
} else {
  console.log('---'); // izpildīsies šis
}

Tagad salīdzināsim divus skaitļus 3 ar operatora !== palīdzību. Tas arī uzskatīs tos par vienādiem:

javascriptif (3 !== 3) {
  console.log('+++');
} else {
  console.log('---'); // izpildīsies šis
}

Bet ja tagad vienu no trijniekiem ņemam pēdiņās, tad operators !== uzskatīs mūsu trijniekus par nevienādiem, jo, lai arī to vērtības sakrīt, bet tiem ir atšķirīgs tips:

javascriptif ('3' !== 3) {
  console.log('+++'); // izpildīsies šis
} else {
  console.log('---');
}
Задание 1

Nepalaižot kodu, nosakiet, kas tiks izvadīts konsole:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:

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

Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:

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