1
resposta

Dúvida sobre o length

Eu fiquei na dúvida quando a professora utiliza o const existemErros = erros.length e depois utiliza dentro do if (existemErros).

Eu quero saber se todo valor maior que 1 é true dentro do if ou se só o 0 é considerado false.

1 resposta

Sim, 1 é avaliado como TRUE e 0 como FALSE no IF

Também acontece isso em comparações, como por exemplo:

console.log(1 == false); // false

console.log(0 == false); // true

Mas cuidado, em comparações com 3 iguais (===) o node também vai levar em consideração o tipo das variáveis, e como "0" (number) não tem o mesmo tipo que "false" (boolean) a expressão vai ser FALSE;

console.log(1 === false); // false

console.log(0 === false); // false

E sim, qualquer numero diferente de 0 no IF vai ser avaliado como TRUE