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