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:
if (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:
if ('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:
if (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:
if ('3' !== 3) {
console.log('+++'); // izpildīsies šis
} else {
console.log('---');
}
Nepalaižot kodu, nosakiet, kas tiks izvadīts konsole:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Neipalaižot kodu, nosakiet, kas tiks izvadīts konsole:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}