Các Thuộc Tính của Number trong JavaScript
1. EPSILON
Number.EPSILON
là sự khác biệt giữa số thực nhỏ nhất lớn hơn 1 và 1.
let x = Number.EPSILON; // Kết quả là số thực nhỏ nhất có thể được biểu diễn.
Lưu ý: Number.EPSILON
là tính năng của ES6 và không hoạt động trên Internet Explorer.
2. MAX_VALUE
Number.MAX_VALUE
là một hằng số đại diện cho số lớn nhất có thể trong JavaScript.
let x = Number.MAX_VALUE; // Kết quả là số lớn nhất có thể.
Cảnh báo: Không sử dụng x.MAX_VALUE
với x
là biến hoặc giá trị, sẽ trả về undefined
.
3. MIN_VALUE
Number.MIN_VALUE
là một hằng số đại diện cho số nhỏ nhất có thể trong JavaScript.
let x = Number.MIN_VALUE; // Kết quả là số nhỏ nhất có thể.
4. MAX_SAFE_INTEGER
Number.MAX_SAFE_INTEGER
đại diện cho số nguyên an toàn lớn nhất trong JavaScript, là (2^53 – 1).
let x = Number.MAX_SAFE_INTEGER; // Kết quả là số nguyên an toàn lớn nhất.
5. MIN_SAFE_INTEGER
Number.MIN_SAFE_INTEGER
đại diện cho số nguyên an toàn nhỏ nhất trong JavaScript, là -(2^53 – 1).
let x = Number.MIN_SAFE_INTEGER; // Kết quả là số nguyên an toàn nhỏ nhất.
Lưu ý: MAX_SAFE_INTEGER
và MIN_SAFE_INTEGER
là tính năng của ES6 và không hoạt động trên Internet Explorer.
6. POSITIVE_INFINITY
Number.POSITIVE_INFINITY
đại diện cho vô cùng dương.
let x = Number.POSITIVE_INFINITY; // Kết quả là vô cùng dương.
POSITIVE_INFINITY
được trả về khi có tràn số:
let x = 1 / 0; // Kết quả là vô cùng dương.
7. NEGATIVE_INFINITY
Number.NEGATIVE_INFINITY
đại diện cho vô cùng âm.
let x = Number.NEGATIVE_INFINITY; // Kết quả là vô cùng âm.
NEGATIVE_INFINITY
được trả về khi có tràn số âm:
let x = -1 / 0; // Kết quả là vô cùng âm.
8. NaN – Not a Number
NaN
là một value JavaScript cho một số không phải là một số hợp lệ.
let x = Number.NaN; // Kết quả là NaN.
Thử thực hiện phép toán với một chuỗi không phải số sẽ dẫn đến NaN (Not a Number):
let x = 100 / "Apple"; // Kết quả là NaN.