title: Why is Number.MAX_VALUE 1.7976931348623157e+308 instead of 9007199254740992e+1024?
body: <p>JavaScript uses <a href="http://en.wikipedia.org/wiki/IEEE_floating_point" rel="noreferrer">IEEE 754</a> for storing numbers, for both integer and floating point values, where 53 bits are used for representing the mantissa and 11 bits are used for representing the exponent.</p>
  
  <p>The maximum value representable with a signed 53 bit integer is ±9007199254740992, and the maximum value representable with a signed 11 bit integer is ±1024. </p>
  
  <p>However, <code>Number.MAX_VALUE</code> in JavaScript is <code>1.7976931348623157e+308</code>. Why isn’t it <code>9007199254740992e+1024</code>, which is possible to represent with 64 bits and is the larger value?</p>