This is a perfectly fine way to approach this. You can use a reversed switch
statement as well, but apart from the possible novelty effect it doesn't offer anything else:
switch (true) {
case score > 15:
answerText = "excellent";
break;
case score > 10:
answerText = "average";
break;
// etc
}
If you want something more disciplined and maintainable you can create an array of threshold values and check each one of them in descending order, e.g.:
// This could also be an array of objects, but let's keep the PoC simple
var outcomes = [
[15, "excellent"],
[10, "average"],
// ...
[0, "poor"]
];
for (var i = 0; i < outcomes.length; ++i) {
if (outcomes[i][0] <= score) {
answerText = outcomes[i][1];
break;
}
}