Informática, perguntado por mmorilo, 8 meses atrás

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

Respondido por Lucasdamasceno2020
0

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.

Respondido por bthu
0

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();

Perguntas interessantes
Matemática, 5 meses atrás