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.
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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.
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