Једнакост по вредности и типу у JavaScript-у
Претпоставимо да желите да упоређујете на начин да број у наводницима не буде једнак истом броју без наводника. Другим речима, желите да упоређујете тако да поређење буде не само по вредности, већ и по типу података.
За то уместо оператора == треба
користити оператор ===. У следећем
примеру при поређењу стринга '3' и
броја 3 услов ће бити нетачан,
јер променљиве, иако су једнаке по вредности,
нису једнаке по типу:
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('---');
}
Разлика између оператора == и оператора
=== испољава се управо када су
вредности исте, али је тип података различит.
У осталим случајевима ови оператори раде
исто. На пример, при поређењу различитих
бројева, наравно, исписаће се '---':
if (2 === 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 = 3;
if (test1 === test2) {
console.log('+++');
} else {
console.log('---');
}