Uma outra dica simples, para quando precisamos checar length de alguma variável:
Ao invés de checar como varExemplo.length > 0
ou varExemplo.length !== 0
, podemos usar simplesmente !!varExemplo.length
.
Também pode-se usar !varExemplo.length
ao invés de varExemplo.length === 0
.
let varExemplo = 'oi'
varExemplo.length > 0
-> true
!!varExemplo.length
-> true
varExemplo.length === 0
-> false
!varExemplo.length
-> false
Muito boa a resposta, mas eu faço um pouco diferente.
Como o if pecisa ser sempre boolean, se a gente passar o number 0, ele automaticamente entende que é false. Então:
const arr = []
const test1 = arr.length ? 'existe valor em arr' : 'não existe valor em arr'
console.log(test1) // 'não existe valor em arr' (pois length vai ser = 0)
arr.push('foo')
const test2 = arr.length ? 'existe valor em arr' : 'não existe valor em arr'
console.log(test2) // 'existe valor em arr' (pois length vai ser > 0)
Dessa forma você não precisa aplicar o operador !!arr.length
para validar se tem elementos dentro do array, apenas arr.length