JavaScript

JavaScript の Number の最大値


事象

// 20 桁の整数

console.log(12345678901234567890); // 12345678901234567000 (18 - 20 桁目が 000 になってしまった)


Number.MAX_VALUE

// JavaScript において表すことが可能な最大数

console.log(Number.MAX_SAFE_INTEGER); // 9007199254740991
// Integer かどうか
console.log(Number.isInteger(12345678901234567890)); // true
// safe integer かどうか
console.log(Number.isSafeInteger(12345678901234567890)); // false

var x = 12345678901234567890;

var y = 12345678901234567891;
console.log(x === y); // true


おまけ

JSON Viewer (JSON Formatter) を利用していて気づきました

json_formatter.png


参考