Ainda não tem acesso? Estude com a gente! Matricule-se
Ainda não tem acesso? Estude com a gente! Matricule-se

O que tem de errado no meu código?

<meta charset="UTF-8">


<script>
    function pulaLinha() {
        document.write("<br>");
    }

    function mostra(frase) {
        document.write(frase);
        pulaLinha();
    }

var  dias = parseInt(prompt("Digite o total de dias trabalhado :"));
var sabado = parseInt(prompt("Digite quantos sabados foram trabalhados:"));
var salario = parseInt( prompt(" Qual o seu salário por hora ?"));

var salarioSoma = salario * 8 ;

var extra = (25*salario) \100+salario ;

var somaExtra = (extra *2) * dias;

var somahora = salarioSoma * dias;

var sabadoSoma = sabado * extra ;

var total = sabadoSoma + somahora +somaExtra;



mostra ("Seu salario esse mês será " + total + "¥");




</script>

Cód não funciona

3 respostas

Olá Maghcafe!

Encontrei o problema. Você está fazendo uma operação com um operador que não existe :)

O caractere \ (contra-barra) é usado em strings como \n e \b.

Na linha que calcula o valor da extra temos uma contra-barra ao invés do sinal de divisão /. Então em var extra = (25*salario) \100+salario ; substitua por var extra = (25*salario) /100+salario ; que funcionará!

Bons estudos!

Substitui isso deu certo mas agradeço está dando nan no final da soma coloquei 22 dias 2 sábados e salário de 1450 mas no final ele da nan por que ?

Muito estranho. NaN aparece quando uma variável não inicializada recebe um valor por exemplo em uma soma como no exemplo:

var numero;
numero += 3;

Isso retorna um NaN. Ou então quando tentamos converter uma string em número.

Tentei simular em navegadores diferentes com seus números e consegui o NaN inserindo apenas um ponto, uma vírgula ou qualquer outro caractere de string em qualquer entrada de dados, ou simplesmente apertando o ENTER em qualquer entrada de dados sem digitar nenhum valor.

Tente refazer os testes com o programa.

Se quiser mais informações sobre o NaN, tem um link do MDN.