Sách tham khảo JavaScript Number

Số JavaScript

JavaScript chỉ có một loại số.

Số có thể được viết dưới dạng có phần thập phân hoặc không có phần thập phân:

Ví dụ 1

let x = 3.14;     // Số có phần thập phân
let y = 34;       // Số không có phần thập phân

Thử ngay

Số quá lớn hoặc quá nhỏ có thể được viết dưới dạng số học (số指数):

Ví dụ 2

let x = 123e5;    // 12300000
let y = 123e-5;   // 0.00123

Thử ngay

Nếu bạn muốn biết thêm về số trong JavaScript, hãy đọc Hướng dẫn số trong JavaScript

Phương pháp và thuộc tính của Number trong JavaScript

Tên Mô tả
constructor Trả về tham chiếu đến hàm số Number đã tạo đối tượng này.
EPSILON Trả về tham chiếu đến hàm số Number đã tạo đối tượng này.
isFinite() Kiểm tra giá trị có phải là số hữu hạn.
isInteger() Kiểm tra giá trị có phải là số nguyên hay không.
isNaN() Kiểm tra giá trị có phải là Number.NaN.
isSafeInteger() Kiểm tra giá trị có phải là số nguyên an toàn hay không.
MAX_SAFE_INTEGER Trả về tham chiếu đến hàm số Number đã tạo đối tượng này.
MIN_SAFE_INTEGER Trả về tham chiếu đến hàm số Number đã tạo đối tượng này.
MAX_VALUE Số lớn nhất có thể biểu diễn.
MIN_VALUE Số nhỏ nhất có thể biểu diễn.
NaN Giá trị không phải số.
NEGATIVE_INFINITY Vô cùng âm, trả về giá trị này khi tràn.
POSITIVE_INFINITY Vô cùng dương, trả về giá trị này khi tràn.
parseFloat() Kiểm tra giá trị có phải là số nguyên hay không.
parseInt() Kiểm tra giá trị có phải là số nguyên hay không.
prototype Cho phép bạn thêm thuộc tính và phương thức vào đối tượng.
toExponential(x) Chuyển đổi số thành hệ số số học.
toFixed(x) Chuyển đổi số thành chuỗi, số thập phân có số chữ số xác định.
toLocaleString() Chuyển đổi số thành chuỗi, sử dụng thứ tự số học địa phương.
toPrecision(x) Biểu diễn số với độ dài xác định.
toString() Chuyển đổi số thành chuỗi.
valueOf() Trả về giá trị số nguyên thuần (giá trị số học cơ bản).

Lưu ý:Tất cả các phương thức số học đều trả về giá trị mới. Chúng không thay đổi biến nguyên thủy.

Mô tả đối tượng Number

Trong JavaScript, số là một loại dữ liệu cơ bản. JavaScript cũng hỗ trợ đối tượng Number, đối tượng này là đối tượng bọc của giá trị số nguyên. Khi cần thiết, JavaScript sẽ tự động chuyển đổi giữa dữ liệu nguyên thuần và đối tượng. Trong JavaScript 1.1, có thể sử dụng hàm số dựng Number() để tạo một đối tượng Number, mặc dù việc này không thực sự cần thiết.

Hàm số dựng Number() có thể không sử dụng cùng với toán tử new mà trực tiếp được sử dụng như hàm chuyển đổi. Khi gọi Number() theo cách này, nó sẽ chuyển đổi tham số của mình thành một số, sau đó trả về giá trị số nguyên thuần hoặc NaN.

Hàm số dựng Number() thường được sử dụng làm chỗ giữ cho 5 hằng số số học hữu ích, 5 hằng số số học hữu ích này làsố lớn nhất có thể biểu diễnsố nhỏ nhất có thể biểu diễnvô cùng dươngvô cùng âmGiá trị đặc biệt NaNLưu ý, các giá trị này là thuộc tính của hàm số dựng Number() tự thân, không phải thuộc tính của một đối tượng Number riêng lẻ.

Ví dụ như sử dụng thuộc tính MAX_VALUE là đúng:

var big = Số MAX_VALUE

Nhưng điều này là sai:

var n= new Number(2);
var big = n.MAX_VALUE

So sánh, chúng ta sẽ xem xét phương thức toString() và các phương thức khác của đối tượng Number, chúng là phương thức của đối tượng Number, không phải phương thức của hàm Number(). Trước đó đã đề cập, khi cần thiết, JavaScript sẽ tự động chuyển đổi giá trị số nguyên thuần thành đối tượng Number, cả đối tượng Number và giá trị số nguyên thuần đều có thể gọi phương thức Number.

var n = 123;
var binary_value = n.toString(2);

Sách học thêm

Để biết thêm thông tin, hãy đọc các nội dung liên quan trong hướng dẫn JavaScript nâng cao:

Kiểu tham chiếu ECMAScript
Kiểu tham chiếu thường được gọi là lớp (class) hoặc đối tượng. Phần này giải thích các loại tham chiếu được định nghĩa sẵn của ECMAScript.