1
resposta

undefined e zero

Olá. Quando faço :

function validaPeso(peso){
    if (peso >= 0 && peso < 1000){
        return true;
    } else {
        return false;
    }
}

E não coloco nada no input de peso, é retornado true. Mas quando faço:

function validaPeso(peso){
    if (peso > 0 && peso < 1000){
        return true;
    } else {
        return false;
    }
}

E não coloco nada no input de peso, é retornado false. Por que isso acontece? O undefined é igual a zero?

1 resposta

Dante, boa noite.

"underfined não é igual a zero." vibe imagem abaixo.

O fato de você não colocar nada no input de peso que está definido com o type number, ele receberá a atribuição de zero, fazendo com o que no seu primeiro exemplo ele retorne true e no segundo retorne false.

Insira aqui a descrição dessa imagem para ajudar na acessibilidade