JavaScript: A função é receber o rating tipo sting, se for
Terrible ou Terrible, return 3;
Good ou Great, return 10;
Excellent return 20
Queria saber porque está retornando 3 em qualquer atribuição da variável rating
function tipPercentage(rating) {
var rate = [];
if (tipPercentage === "Terrible" || "Terrible" ) {
rate = 3 } else if (tipPercentage === "Good" || "Great") {
rate = 10 } else if (tipPercentage === "Excellent") {
rate = 20 } else {rate = 0; }
return rate }
Soluções para a tarefa
Resposta:
Troque tipPercentage nos IFs por rating.
Explicação:
Você está chamando a variável tipPercentage na hora dos ifs, perceba que essa variável tipPercentage é na verdade, a sua função. Se quiser verificar o valor passado pela função, use a variável que você declarou no topo da sua função, no caso, rating.
Resposta:
Na condição "if", o "tipPercentage" deve ser trocado por "rating"
Explicação:
O código ficará mais ou menos assim:
function tipPercentage(rating) {
var rate = [];
if (rating === "Terrible" || "Terrible") {
rate = 3;
} else if (rating === "Good" || "Great") {
rate = 10;
} else if (rating === "Excellent") {
rate = 20;
} else {
rate = 0;
}
console.log(rate);
}
tipPercentage();