Estoy tratando de imprimir el puntaje más alto, funciona para números hasta 10, sin embargo, por una razón que no me queda clara, los números superiores a 10 no funcionan como se esperaba, por ejemplo, firstScore es 10 y secondScore 5, pero imprimiría 5 en lugar de 10.
var firstScore = prompt('First exam score?'); var secondScore = prompt('Second exam score?'); if (firstScore > secondScore) { console.log(firstScore); } else if (secondScore > firstScore) { console.log(secondScore); } else { console.log('Wrong parameter'); }Como dice el comentario, el tipo de retorno es una cadena, pero según usted, desea que sea int para realizar operaciones matemáticas. La solución simple será analizar la entrada a int
var firstScore = parseInt(prompt('First exam score?')) var secondScore = parseInt(prompt('Second exam score?')) if (firstScore > secondScore) { console.log(firstScore); } else if (secondScore > firstScore) { console.log(secondScore); } else { console.log('Wrong parameter'); }La cuestión es que está tratando de comparar dos cadenas, intente analizar el resultado obtenido de su indicador en un número entero o flotar con parseInt () de esta manera:
var firstScore = parseInt(prompt('First exam score?')); var secondScore = parseInt(prompt('Second exam score?')); if (firstScore > secondScore) { console.log(firstScore); } else if (secondScore > firstScore) { console.log(secondScore); } else { console.log('Wrong parameter'); }