Number.MAX_VALUE và Number.MIN_VALUE là hai hằng số (static properties) của đối tượng Number đại diện cho giới hạn số trong JavaScript (theo chuẩn IEEE 754 double-precision float).
Chi tiết
| Hằng số | Giá trị gần đúng | Ý nghĩa |
|---|---|---|
Number.MAX_VALUE | 1.7976931348623157e+308 | Số dương lớn nhất có thể biểu diễn. |
Number.MIN_VALUE | 5e-324 | Số dương nhỏ nhất (gần 0 nhất) có thể biểu diễn (> 0). |
Ví dụ
<!DOCTYPE html>
<html>
<head>
<script>
function hienThiMin() {
alert("Number.MIN_VALUE: " + Number.MIN_VALUE);
}
function hienThiMax() {
alert("Number.MAX_VALUE: " + Number.MAX_VALUE);
}
</script>
</head>
<body>
<button onclick="hienThiMin()">MIN_VALUE</button>
<button onclick="hienThiMax()">MAX_VALUE</button>
</body>
</html>
Lưu ý quan trọng:
Number.MIN_VALUElà số dương nhỏ nhất (> 0), KHÔNG PHẢI số âm lớn nhất (đó là-Number.MAX_VALUE).- Số lớn hơn MAX_VALUE →
Infinity. - Số nhỏ hơn MIN_VALUE (gần 0) →
0(underflow). - ES2020 thêm
Number.MAX_SAFE_INTEGER(2^53 - 1) vàNumber.MIN_SAFE_INTEGERcho số nguyên an toàn.
Kiểm tra an toàn số nguyên:
Number.isSafeInteger(9007199254740991); // true (MAX_SAFE_INTEGER) Number.isSafeInteger(9007199254740992); // false