I’m trying to QA a test case if a user entered “0” for either par or strokes, an error will be displayed.
var names ["Hole-in-one!", "Eagle", "Birdie", "Par", "Bogey", "Double Bogey", "Go Home!"]
function golfScore (par, strokes) {
If (par || strokes <= 0) {
return "Please enter a value greater than 0";
}
else if (strokes == 1) {
return names[0];
}
//rest of solution omitted
return names[6];
}
if i pass golfScore(0,1);
it’s returning “Hole-in-one!” . Shouldn’t the if (par || strokes <= 0) break the function if either par or strokes are 0?
if i change it to if/else statements, it seems to be working correctly.
if (par <= 0) {
return "Please enter a number greater than " + par + " for Par";
}
else if (strokes <= 0) {
return "Please enter a number greater than " + strokes + " for Strokes"
}