Truthy and Falsy Values
If JavaScript's built-in type coercion makes it true, thats mean that the values is a truthy.
  true
  {}
  []
  42
  "0"
  "false"
  new Date()
  -42
  12n
  3.14
  Infinity
  -Infinity
and in Javascript a falsy value is a value that is considered false
  false
  0
  0n: 0 as a BigInt
  '': Empty string
  null
  undefined
  NaN
