Number.MAX_VALUE
Baseline
Widely available
This feature is well established and works across many devices and browser versions. Itâs been available across browsers since 2015å¹´7æ.
Number.MAX_VALUE ã¯éçãã¼ã¿ããããã£ã§ã JavaScript ã«ããã¦è¡¨ããã¨ãå¯è½ãªæå¤§ã®æ°å¤ã表ãã¾ãã
試ãã¦ã¿ã¾ããã
function multiply(x, y) {
if (x * y > Number.MAX_VALUE) {
return "Process as Infinity";
}
return x * y;
}
console.log(multiply(1.7976931348623157e308, 1));
// äºæ³ãããçµæ: 1.7976931348623157e+308
console.log(multiply(1.7976931348623157e308, 2));
// äºæ³ãããçµæ: "Process as Infinity"
å¤
21024 - 2971ãããã 1.7976931348623157E+308 ã§ãã
Number.MAX_VALUE ã®ããããã£å±æ§ | |
|---|---|
| æ¸è¾¼å¯è½ | ä¸å¯ |
| åæå¯è½ | ä¸å¯ |
| è¨å®å¯è½ | ä¸å¯ |
解説
MAX_VALUE ããã大ããªæ°å¤ã¯ Infinity ã§è¡¨ãããæ£ç¢ºãªå¤ã失ããã¾ãã
MAX_VALUE 㯠Number ã®éçããããã£ã§ãã®ã§ã æ°å¤ã®ããããã£ã¨ãã¦ã§ã¯ãªãã常㫠Number.MAX_VALUE ã¨ãã¦ä½¿ç¨ãã¦ãã ããã
ä¾
>MAX_VALUE ã®ä½¿ç¨
以ä¸ã®ã³ã¼ãã¯ã2 ã¤ã®æ°å¤ãæãç®ãã¦ãã¾ãããã®çµæã MAX_VALUE ããå°ãããçããå ´åã¯ãfunc1 颿°ãå¼ã³åºããã¾ãããã以å¤ã®å ´åã¯ãfunc2 颿°ãå¼ã³åºããã¾ãã
if (num1 * num2 <= Number.MAX_VALUE) {
func1();
} else {
func2();
}
仿§æ¸
| Specification |
|---|
| ECMAScript® 2027 Language Specification> # sec-number.max_value> |