Нееднаквост по вредност и тип во JavaScript
Покрај операторот != постои и
операторот !==, кој го зема предвид типот при
споредување. Ајде да ги разгледаме разликите меѓу
нив на примери.
Нека со операторот != се споредуваат
два броја 3. Овој оператор ги споредува
вредностите за тоа дали НЕ се еднакви. Бидејќи
нашите вредности се еднакви,
условот ќе биде лажен:
if (3 != 3) {
console.log('+++');
} else {
console.log('---'); // ќе се активира ова
}
Нека сега една од нашите вредности биде
во наводници. Во овој случај операторот !=
сепак ќе ги смета за еднакви (бидејќи вредноста се совпаѓа,
а типот не е важен за овој оператор)
и повторно условот ќе биде лажен:
if ('3' != 3) {
console.log('+++');
} else {
console.log('---'); // ќе се активира ова
}
Ајде сега да споредиме два броја 3
со операторот !==. Тој исто така
ќе ги смета за еднакви:
if (3 !== 3) {
console.log('+++');
} else {
console.log('---'); // ќе се активира ова
}
Но, ако сега едната од тројките ја ставиме во наводници,
тогаш операторот !== ќе ги смета нашите тројки
за нееднакви, бидејќи, иако нивните вредности се совпаѓаат,
тие имаат различен тип:
if ('3' !== 3) {
console.log('+++'); // ќе се активира ова
} else {
console.log('---');
}
Без да го стартувате кодот, определете што ќе се испечати во конзолата:
let test1 = '3';
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Без да го стартувате кодот, определете што ќе се испечати во конзолата:
let test1 = '3';
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Без да го стартувате кодот, определете што ќе се испечати во конзолата:
let test1 = 3;
let test2 = '3';
if (test1 != test2) {
console.log('+++');
} else {
console.log('---');
}
Без да го стартувате кодот, определете што ќе се испечати во конзолата:
let test1 = 3;
let test2 = '3';
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}
Без да го стартувате кодот, определете што ќе се испечати во конзолата:
let test1 = 3;
let test2 = 2;
if (test1 !== test2) {
console.log('+++');
} else {
console.log('---');
}