title: Number(undefined) js is NaN
body: <p>So in JS almost all falsey values return 0 when being used as the arguments for the Number function so Number(false), Number(null), Number(''), Number([]) all return 0.</p>
  
  <p>My question is why does Number(undefined) return NaN?</p>