Вы не можете сравнивать подобные объекты.
Возможно, вы хотели назначить несколько очков? Затем добавьте еще одно свойство, которое вы МОЖЕТЕ рассчитать на
Также не нужно умножать на что-либо, если вы умножаете обе стороны знака равенства на одно и то же число
Вы можете сделать это:
function scoreIt(p1,p2) {
var diff = p1.points - p2.points;
console.log("diff", diff);
if (diff > 0) {
console.log(p1.name+ ' is the winner with ' + p1.points);
} else if (diff < 0) {
console.log(p2.name + ' is the winner with ' + p2.points);
} else {
console.log('No winner - tied score ' + p1.points);
}
}
var participant1 = {
name: "Oscar",
height: 155,
age: 22,
points: 8 // no trailing comma
};
var participant2 = {
name: "Andrew",
height: 170,
age: 16 // no trailing comma
};
// later somewhere:
participant2.points = 9; // assignment
scoreIt(participant1,participant2);
participant1.points += 5; // increase
scoreIt(participant1,participant2);
participant2.points += 4;
scoreIt(participant1,participant2);
Объект был бы еще лучше, если бы вы использовали имена в качестве ключей:
var participants = {
"Oscar": {
height: 155,
age: 22,
points: 8 // no trailing comma
},
"Andrew" : {
height: 170,
age: 16 // no trailing comma
}
}