Честно говоря, я не думаю, что использование троичного оператора сделает код лучше.Я предлагаю вам попытаться сократить цепочку if-else путем создания структуры данных для удобного поиска, что-то вроде этого:
const whatBeats = {
'scissors': 'rock',
'paper': 'scissors',
'rock': 'paper'
};
const compareHands = (playerChoice, computerChoice) => {
// Update Text
const winner = document.querySelector('.winner');
const winnerIs = (who, isPlayerWin) => {
winner.textContent = `${who} Wins!`;
isPlayerWin ? pScore++ : cScore++;
updateScore();
};
// Check for tie
if (playerChoice === computerChoice) {
winner.textContent = 'It Is A Tie!';
// Check For Winner
} else if (playerChoice === whatBeats[computerChoice]) {
winnerIs('Player', true);
} else {
winnerIs('Computer', false)
}
}
В этом случае мы рассматриваем динамику игры как данные, централизуя еев одном месте.
Для следующих вопросов попробуйте решить проблему раньше (существует множество учебников по троичным операторам).