4
respostas

Exemplo de ternário aninhado

let numero = prompt('Informe um número:')
n = numero > 0 ? 'positivo' : numero == 0 ? 'zero' : 'negativo'
alert(`O número é ${n}`)

Correção do código abaixo nos comentários!

4 respostas

Olá Luis Carlos!
Acho que seu código possui alguns probleminhas de sintaxe.

1 - Prompt retorna string. Você precisa converter para número (Number(prompt(...))), senão a comparação pode não funcionar como esperado.

2 - Variável n não tem let ou const, deveria ser declarada.

3 - Interpolação de string no alert precisa estar dentro de crase.
Você colocou sem aspas alert(O número é ${n}) e isso dá erro.

4 - Boa prática sempre usar === em vez de ==.

Acho que assim vai funcionar melhor

let numero = Number(prompt('Informe um número:'))
let n = numero > 0 ? 'positivo' : numero === 0 ? 'zero' : 'negativo'
alert(`O número é ${n}`)

Valeu! Muito Obrigado pelas dicas!

Como rodou bem no teste eu deixei... acho que ele comparou strings por ordem alfabética, por isso deu a falsa sensação de que estava correto com os números que testei! não sei como o javascript funciona internamente.

Mas vc tem toda a razão!

no caso das crases elas não apareceram pq eu copiei as linhas fora do bloco de códigos da primeira vez.

De nada, Luis Carlos! Bons estudos!