JavaScriptの数値型は、表面的には1つ(64bit倍精度浮動小数)
なんだけど、整数としては2通りある。
1つは論理演算をすると32bitに変換されちゃうのと、
もう1つは浮動小数の仮数部で表現できる53bit。
2^53=9007兆1992億5474万0992まではJavaScriptなら区別できる。
JSON的には整数と実数は区別して、整数は32bitまで?