2
respostas

Operador ternário

Boa tarde, tudo bem? Nessa aula teve criações de muitas funções e utilização de funções condicionais, então quis utilizar operador ternário para diminuir um pouco o código, mas não deu certo e queria saber o por quê?

function validaPaciente(paciente) {
    if (validaPeso(paciente.peso) ? true : false);
}

Ou dessa forma

var validaPaciente = (paciente) => validaPeso(paciente.peso) ? true : false;

No javascript eu estou tendo muita dúvida em aplicar arrow function e operador ternário. Alguém pode me ajudar?

2 respostas

O que a função validaPeso retorna?

Olá Thiago, blz?

Diminuir o código é muito bom, tbm uso muito ternários, sim, voltando ao assunto.

O problema está no if passado para o operador ternário é só removê-lo. E não esqueça de usar o return .

function validaPaciente(paciente) {

  return  validaPeso(paciente.peso) ? true : false ;

}

Em relação as arrows function a dica é:

ela é mais útil quando usadas em callback, em métodos para iterar listas, mas a sintaxe é basicamente essa que vc fez.

let mensagem = (paremetro ) => {

                        return  `O retorno desta função será a ${parametro} passado no argumento`;

};
console.log( mensagem(palavra) );

Uma dica é sempre ler os artigos da equipe Alura, estou deixando um sobre arrow functions abaixo:

https://www.alura.com.br/artigos/conhecendo-arrow-functions

Bons estudos!