Number.MIN_SAFE_INTEGER
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´9æ.
Number.MIN_SAFE_INTEGER ã¯éçãã¼ã¿ããããã£ã§ãJavaScript ã«ãããå®å
¨ãªæ´æ°ã®æå°å¤ (-(253 - 1)) ã表ãã¾ãã
ãããããå°ããªæ´æ°å¤ã表ãå ´åã¯ã BigInt ã使ç¨ãããã¨ãæ¤è¨ãã¦ãã ããã
試ãã¦ã¿ã¾ããã
const x = Number.MIN_SAFE_INTEGER - 1;
const y = Number.MIN_SAFE_INTEGER - 2;
console.log(Number.MIN_SAFE_INTEGER);
// äºæ³ãããçµæ: -9007199254740991
console.log(x);
// äºæ³ãããçµæ: -9007199254740992
console.log(x === y);
// äºæ³ãããçµæ: true
å¤
-9007199254740991ï¼-9,007,199,254,740,991ãã¾ãã¯ããã -9 åå
ï¼ã§ãã
Number.MIN_SAFE_INTEGER ã®ããããã£å±æ§ | |
|---|---|
| æ¸è¾¼å¯è½ | ä¸å¯ |
| åæå¯è½ | ä¸å¯ |
| è¨å®å¯è½ | ä¸å¯ |
解説
å精度浮åå°æ°ç¹åæ°å¤ã¯ä»®æ°é¨ã表ããã®ã« 52 ããããããªããããå®å
¨ã«è¡¨ç¾ã§ããæ´æ°ã¯ -(253 â 1) 㨠253 â 1 ã¨ã®éã§ãããã®æèã§ç¤ºãã¦ãããå®å
¨ãã¨ã¯ãæ´æ°ãæ£ç¢ºã«è¡¨ç¾ããæ£ããæ¯è¼ããè½åãæãã¾ãããã¨ãã°ã Number.MIN_SAFE_INTEGER - 1 === Number.MIN_SAFE_INTEGER - 2 ã¯ãæ°å¦çã«ã¯ä¸æ£ç¢ºã§ãã true ã¨è©ä¾¡ããã¾ãã詳細ã«ã¤ãã¦ã¯ Number.isSafeInteger() ãè¦ã¦ãã ããã
MIN_SAFE_INTEGER 㯠Number ã®éçããããã£ã§ãã®ã§ã æ°å¤ã®ããããã£ã¨ãã¦ã§ã¯ãªãã常㫠Number.MIN_SAFE_INTEGER ã¨ãã¦ä½¿ç¨ãã¦ãã ããã
ä¾
>MIN_SAFE_INTEGER ã®ä½¿ç¨
Number.MIN_SAFE_INTEGER; // -9007199254740991
-(2 ** 53 - 1); // -9007199254740991
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.min_safe_integer> |