Logo Hardware.com.br
WilliamPinheiro
WilliamPinhe... Tô em todas Registrado
594 Mensagens 221 Curtidas

[Resolvido] Exercício JavaScript

#1 Por WilliamPinhe... 21/09/2017 - 08:59
Fala pessoal, tudo bem?

Peguei alguns conteúdos online para estudar JS por conta e após algumas leituras, fui pegar exercícios aleatórios na internet dos tipo que cai em concurso, só para exercitar o conhecimento e me deparei com o seguinte código apresentado no exercício:


<script>
var a = 1; b=5; c=3; res="a";
delta = (b*b)-4*a*c;

if (delta == 0)
document.write("zero&quot;
else
delta>0 ? res="negativo";
document.write(res);
</script>


A resposta para o exercício no simulado é que ele deve exibir "positivo".

O problema é que no console do navegador ele não apresenta resultado algum e apresenta erro de syntax:

Uncaught SyntaxError: Unexpected token.

Erro nesta linha: delta>0 ? res="negativo";

Alguém pode por favor esclarecer o que está errado?

OBS: Está certa a estrutura deste if else?

Para mim é assim:

if (condição) {
executa algo;
} else {
executa algo;
};

Obrigado.
MaSCaRaDe
MaSCaRaDe Veterano Registrado
1.1K Mensagens 42 Curtidas
#2 Por MaSCaRaDe
21/09/2017 - 10:06
Olá WilliamPinheiro.

Realmente no meu entendimento esta linha está errada. A linha 8 é um if ternário e está faltando a expressão false deste if.

Para funcionar, deveria estar assim:


<script>
var a = 1; b=5; c=3; res="a";
delta = (b*b)-4*a*c;

if (delta == 0)
document.write("zero&quot;
else
delta>0 ? res="negativo":res="positivo";
document.write(res);
</script>


Espero ter ajudado. Abs.
"Read the directions and directly you will be directed in the right direction."
esquiloesperto
esquiloesper... Cyber Highlander Moderador
7.1K Mensagens 2.2K Curtidas
#3 Por esquiloesper...
21/09/2017 - 12:45
Completando, cabe aí outra correção:

delta > 0 = "positivo" (todo número maior que zero é positivo)
delta < 0 = "negativo" (valores menores que zero são negativos)

Portanto a lógica está invertida nesta linha, que corrigindo fica:[code=javascript]delta>0 ? res="positivo" : res="negativo";[/code]Ou de outra forma:[code=javascript]delta<0 ? res="negativo" : res="positivo";[/code]
Só é difícil enquanto estiver oculto! cool.png
Use a pesquisa


rolleyes.png  Navegar é preciso, viver... também.  smile.png
© 1999-2024 Hardware.com.br. Todos os direitos reservados.
Imagem do Modal