Executando verificação de segurança...
2

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
Carregando publicação patrocinada...
1

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

1