1
resposta

Porque usar o length ao invés do value?

Na função validaPaciente(), ao invés de usar o paciente.nome.length == 0, pode ser utilizado paciente.nome.value == "" ?

function validaPaciente(paciente) {

    var erros = [];

    if (paciente.nome.length == 0) {
        erros.push("O nome não pode ser em branco");
    }

    if (!validaPeso(paciente.peso)) {
        erros.push("Peso é inválido");
    }

    if (!validaAltura(paciente.altura)) {
        erros.push("Altura é inválida");
    }

    return erros;
}
1 resposta

Ola Gabriel, tudo bem com você?

Essas foram apenas validações simples, e normalmente a gente tenta verificar o tamanho da string enviada ( pois algumas vezes além de verificar se a palavra está vazia podemos querer ter um limite mínimo de letras ou máximo), maaaas fazer uma comparação do jeito que você fez é totalmente válido dado a validação que temos :)

A única questão é que se estamos recebendo um objeto paciente, então no caso seria apenas:

if ( paciente.nome == "" )

Pois o atributo value nós temos apenas quando pegamos o dado do formulário, depois que fizemos a transformação podemos acessar da maneira tradicional :)

Abraços e Bons Estudos!