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.
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