While I think everyone can agree this is just yet another terrible design decision in JavaScript, at least there are libraries to give you this, and it looks like BigInt will eventually be native to JS:
I disagree. Double was the best choice they could have made for a dynamically typed language.