JavaScript: Đối tượng Number
Đối tượng Number biểu thị ngày, số nguyên hoặc số dấu phẩy động. Nói chung, bạn không cần phải lo lắng về các đối tượng Number vì trình duyệt sẽ tự động chuyển đổi số chữ thành các thể hiện của lớp Number.
Sau đây là cú pháp để tạo một đối tượng Number.
var val = new Number(number);
Ở vị trí số , nếu bạn cung cấp bất kỳ đối số không phải số nào, thì đối số không thể được chuyển đổi thành số, nó sẽ trả về NaN (Not a Number).
Thuộc tính của Number
Number.EPSILON
Khoảng nhỏ nhất giữa hai số đại diện.
Number.MAX_SAFE_INTEGER
Số nguyên an toàn tối đa trong JavaScript (2 ^ 53 - 1).
Number.MAX_VALUE
Số dương lớn nhất.
MIN_SAFE_INTEGER
Số nguyên an toàn tối thiểu trong JavaScript (- (2 ^ 53 - 1)).
Ví dụ:
console.log(Number.MIN_SAFE_INTEGER); // -9007199254740991
Number.MIN_VALUE
Số dương nhỏ nhất
Number.NaN
Trả về giá trị NaN
Ví dụ:
var days = 32; if (days < 1 || days > 31) { //điều kiện đúng days = Number.NaN console.log("Số ngày trong tháng phải nằm trong đoạn [1,31].") //sẽ hiển thị } else { console.log("Ngày trong tháng: "+days) }
Number.NEGECT_INFINITY
Số âm vô cùng; xuất hiện khi tràn
Number.POSITIVE_INFINITY
Số dương vô cùng; xuất hiện khi tràn
Number.prototype
Giá trị đặc biệt đại diện cho vô cùng; xuất hiện khi tràn
Phương thức của Number
Số.isNaN()
Giá trị có phải là NaN (Not a Number) hay không, trả về true nếu đúng, trả về false nếu sai.
Ví dụ:
var test = Number.isNaN(10); console.log(test); //Output: false
Number.isFinite()
Giá trị có phải là số hữu hạn hay không.
Ví dụ:
console.log(Number.isFinite(10)); // true
Number.isInteger()
Giá trị có phải là một số nguyên hay không.
Ví dụ:
console.log(Number.isInteger(10)); // true console.log(Number.isInteger("10")); // false
Number.isSafeInteger()
Giá trị có phải là số nguyên an toàn không (số nằm giữa - (253 - 1) và 253- 1)
Ví dụ:
console.log(Number.isSafeInteger(10)); // true
Number.parseFloat()
Ép giá trị trong chuỗi sang số thực
Ví dụ:
console.log(Number.parseFloat("10.5")); // 10.5
Number.parseInt()
Ép giá trị trong chuỗi hoặc ép số thực sang số nguyên
Ví dụ:
console.log(Number.parseFloat(10.5)); // 10
Phương thức thể hiện
Đối tượng Number chỉ chứa các phương thức mặc định là một phần của định nghĩa của mọi đối tượng.
toExponential()
Trả về một chuỗi đại diện cho số theo dạng lũy thừa
Ví dụ:
var num = 1225.30 console.log(num.toExponential()) // 1.2253e+3
toFixed()
Trả về một chuỗi số với độ chính xác mong muốn.
Ví dụ:
var num = 123.456 console.log("num.toFixed() : "+num3.toFixed()); //123 console.log("num.toFixed(2) : "+num3.toFixed(2)); //123.45 console.log("num.toFixed(6) : "+num3.toFixed(6)); //123.456000
toPrecision()
Trả về một chuỗi số với độ chính xác mong muốn
Ví dụ:
var num = new Number(1.234567); console.log(num.toPrecision()); // 1.234567 console.log(num.toPrecision(1)); // 1 console.log(num.toPrecision(2)); // 1.2
toString()
Trả về một chuỗi theo cơ số tương ứng
Ví dụ:
var num = new Number(10); console.log(num.toString()); // 10 (cơ số 10) console.log(num.toString(2)); // 1010 (cơ số 2) console.log(num.toString(8)); // 12 (cơ số 8)
valueOf()
Trả về giá trị nguyên thủy của đối tượng đã chỉ định.
Ví dụ:
var num = new Number(10); console.log(num.valueOf()); // 10
Literal hệ 2 và hệ 8
Trong ES6 ta có thể sử dụng tiền tố 0b, 0o, 0x để biểu thị các số nguyên nhị phân, bát phân, và thập lục phân tương ứng.
Tiền tố có thể được viết bằng chữ in hoa hoặc in thường.
Ví dụ hệ nhị phân:
console.log(0b001) console.log(0b010) console.log(0b011) console.log(0b100)
Output:
1 2 3 4
Ví dụ hệ 8:
console.log(0o10) console.log(0o100)
Output
8 78
Ví dụ hệ 16:
console.log(0x010) console.log(0x100)
Output
16 25