Phương pháp số JavaScript
Phương pháp số giúp bạn làm việc với các con số.
Phương pháp số và thuộc tính
Giá trị nguyên thủy (như 3,14 hoặc 2014), không được có thuộc tính và phương thức (vì chúng không phải là đối tượng).
Nhưng với JavaScript, các phương thức và thuộc tính cũng có sẵn cho các giá trị nguyên thủy, vì JavaScript xử lý các giá trị nguyên thủy như các đối tượng khi thực thi các phương thức và thuộc tính.
Phương thức toString ()
Phương toString()
thức trả về một số dưới dạng một chuỗi.
Tất cả các phương pháp số có thể được sử dụng trên bất kỳ loại số nào (chữ, biến hoặc biểu thức):
Thí dụ
let x = 123;
x.toString();
(123).toString();
(100 + 23).toString();
Phương thức toExponential ()
toExponential()
trả về một chuỗi, với một số được làm tròn và được viết bằng ký hiệu hàm mũ.
Một tham số xác định số ký tự đằng sau dấu thập phân:
Thí dụ
let x = 9.656;
x.toExponential(2);
x.toExponential(4);
x.toExponential(6);
Tham số là tùy chọn. Nếu bạn không chỉ định nó, JavaScript sẽ không làm tròn số.
Phương thức toFixed ()
toFixed()
trả về một chuỗi, với số được viết với một số thập phân được chỉ định:
Thí dụ
let x = 9.656;
x.toFixed(0);
x.toFixed(2);
x.toFixed(4);
x.toFixed(6);
toFixed(2)
hoàn hảo để làm việc với tiền.
Phương thức toPre precision ()
toPrecision()
trả về một chuỗi, với một số được viết với độ dài được chỉ định:
Thí dụ
let x = 9.656;
x.toPrecision();
x.toPrecision(2);
x.toPrecision(4);
x.toPrecision(6);
Phương thức valueOf ()
valueOf()
trả về một số dưới dạng một số.
Thí dụ
let x = 123;
x.valueOf();
(123).valueOf();
(100 + 23).valueOf();
Trong JavaScript, một số có thể là một giá trị nguyên thủy (typeof = number) hoặc một đối tượng (typeof = object).
Phương valueOf()
thức này được sử dụng nội bộ trong JavaScript để chuyển đổi các đối tượng Number thành các giá trị nguyên thủy.
Không có lý do gì để sử dụng nó trong mã của bạn.
Tất cả các kiểu dữ liệu JavaScript đều có một valueOf()
và một toString()
phương thức.
Chuyển đổi các biến thành số
Có 3 phương pháp JavaScript có thể được sử dụng để chuyển đổi các biến thành số:
- Phương
Number()
pháp - Phương
parseInt()
pháp - Phương
parseFloat()
pháp
Các phương pháp này không phải là phương pháp số , mà là phương thức JavaScript toàn cầu .
Các phương thức JavaScript toàn cầu
Các phương thức toàn cầu của JavaScript có thể được sử dụng trên tất cả các kiểu dữ liệu JavaScript.
Đây là những phương pháp phù hợp nhất, khi làm việc với các con số:
Method | Description |
---|---|
Number() | Returns a number, converted from its argument. |
parseFloat() | Parses its argument and returns a floating point number |
parseInt() | Parses its argument and returns an integer |
Phương thức Number ()
Number()
có thể được sử dụng để chuyển đổi các biến JavaScript thành số:
Thí dụ
Number(true);
Number(false);
Number("10");
Number(" 10");
Number("10 ");
Number(" 10 ");
Number("10.33");
Number("10,33");
Number("10 33");
Number("John");
Nếu không thể chuyển đổi số, NaN
(Không phải là Số) sẽ được trả về.
Phương thức Number () được sử dụng vào ngày
Number()
cũng có thể chuyển đổi một ngày thành một số.
Thí dụ
Number(new Date("1970-01-01"))
Phương Number()
thức trả về số mili giây kể từ 1.1.1970.
Số mili giây từ 1970-01-02 đến 1970-01-01 là 86400000:
Thí dụ
Number(new Date("1970-01-02"))
Thí dụ
Number(new Date("2017-09-30"))
Phương thức parseInt ()
parseInt()
phân tích cú pháp một chuỗi và trả về một số nguyên. Khoảng trắng được cho phép. Chỉ số đầu tiên được trả lại:
Thí dụ
parseInt("-10");
parseInt("-10.33");
parseInt("10");
parseInt("10.33");
parseInt("10 20 30");
parseInt("10 years");
parseInt("years 10");
Nếu không thể chuyển đổi số, NaN
(Không phải là Số) sẽ được trả về.
Phương thức parseFloat ()
parseFloat()
phân tích cú pháp một chuỗi và trả về một số. Khoảng trắng được cho phép. Chỉ số đầu tiên được trả lại:
Thí dụ
parseFloat("10");
parseFloat("10.33");
parseFloat("10 20 30");
parseFloat("10 years");
parseFloat("years 10");
Nếu không thể chuyển đổi số, NaN
(Không phải là Số) sẽ được trả về.
Thuộc tính số
Property | Description |
---|---|
MAX_VALUE | Returns the largest number possible in JavaScript |
MIN_VALUE | Returns the smallest number possible in JavaScript |
POSITIVE_INFINITY | Represents infinity (returned on overflow) |
NEGATIVE_INFINITY | Represents negative infinity (returned on overflow) |
NaN | Represents a "Not-a-Number" value |
JavaScript MIN_VALUE và MAX_VALUE
MAX_VALUE
trả về số lớn nhất có thể trong JavaScript.
Thí dụ
let x = Number.MAX_VALUE;
MIN_VALUE
trả về số thấp nhất có thể trong JavaScript.
Thí dụ
let x = Number.MIN_VALUE;
JavaScript POSITIVE_INFINITY
Thí dụ
let x = Number.POSITIVE_INFINITY;
POSITIVE_INFINITY
được trả về khi tràn:
Thí dụ
let x = 1 / 0;
JavaScript NEGATIVE_INFINITY
Thí dụ
let x = Number.NEGATIVE_INFINITY;
NEGATIVE_INFINITY
được trả về khi tràn:
Thí dụ
let x = -1 / 0;
JavaScript NaN - Không phải số
Thí dụ
let x = Number.NaN;
NaN
là một từ dành riêng cho JavaScript chỉ ra rằng một số không phải là một số hợp pháp.
Cố gắng thực hiện số học với một chuỗi không phải là số sẽ dẫn đến NaN
(Không phải là Số):
Thí dụ
let x = 100 / "Apple";
Thuộc tính số không thể được sử dụng trên các biến
Thuộc tính số thuộc về trình bao bọc đối tượng số của JavaScript được gọi là Số .
Các thuộc tính này chỉ có thể được truy cập với tư cách là Number.MAX_VALUE
.
Sử dụng myNumber .MAX_VALUE, trong đó myNumber là một biến, biểu thức hoặc giá trị, sẽ trả về undefined
:
Thí dụ
let x = 6;
x.MAX_VALUE
Tham chiếu số JavaScript hoàn chỉnh
Để tham khảo Số đầy đủ, hãy truy cập:
Tham chiếu số JavaScript hoàn chỉnh .
Tham chiếu chứa các mô tả và ví dụ về tất cả các thuộc tính và phương thức Number.