Неједнакост по вредности и типу у 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('---');
}