Tham chiếu JavaScript: Số

Tất cả về các thuộc tính và phương pháp Số JavaScript

Bài viết này hướng dẫn cách làm việc vớiNumberđối tượng dựng sẵn và liệt kê các thuộc tính và phương thức của nó.

Anumbergiá trị có thể được tạo bằng cú pháp chữ số:

const age = 36
typeof age //number

hoặc sử dụngNumberchức năng toàn cục:

const age = Number(36)
typeof age //number

Nếu chúng ta thêmnewtừ khóa, chúng tôi nhận được mộtNumberđổi lại đối tượng:

const age = new Number(36)
typeof age //object

có một hành vi rất khác với mộtnumberkiểu. Bạn có thể lấy bản gốcnumbergiá trị bằng cách sử dụngvalueOf()phương pháp:

const age = new Number(36)
typeof age //object
age.valueOf() //36

Tính chất

  • EPSILONkhoảng cách nhỏ nhất giữa hai số
  • MAX_SAFE_INTEGERgiá trị số nguyên tối đa mà JavaScript có thể đại diện
  • MAX_VALUEgiá trị dương tối đa mà JavaScript có thể đại diện
  • MIN_SAFE_INTEGERgiá trị số nguyên tối thiểu mà JavaScript có thể đại diện
  • MIN_VALUEgiá trị dương tối thiểu mà JavaScript có thể đại diện
  • NaNmột giá trị đặc biệt đại diện cho "không phải một số"
  • NEGATIVE_INFINITYmột giá trị đặc biệt đại diện cho âm vô cực
  • POSITIVE_INFINITYmột giá trị đặc biệt đại diện cho dương vô cực

Các thuộc tính đó được đánh giá theo các giá trị được liệt kê bên dưới:

Number.EPSILON
Number.MAX_SAFE_INTEGER
Number.MAX_VALUE
Number.MIN_SAFE_INTEGER
Number.MIN_VALUE
Number.NaN
Number.NEGATIVE_INFINITY
Number.POSITIVE_INFINITY
2.220446049250313e-16
9007199254740991
1.7976931348623157e+308
-9007199254740991
5e-324
NaN
-Infinity
Infinity

Phương thức đối tượng

Chúng ta có thể gọi những phương thức truyền một giá trị:

Tôi đã đề cập đến "số nguyên an toàn". Cũng ở trên, với các thuộc tính MAX_SAFE_INTEGER và MIN_SAFE_INTEGER. Một số nguyên an toàn là gì? Đó là một số nguyên có thể được biểu diễn chính xác dưới dạng số chính xác kép IEEE-754 (tất cả các số nguyên từ (2 ^ 53 - 1) đến - (2 ^ 53 - 1)). Ngoài phạm vi này, JavaScript không thể được biểu thị chính xác bằng JavaScript. Ngoài phạm vi của khóa học, nhưngđây là một lời giải thích tuyệt vời về điều đó.

Phương pháp phiên bản

Khi bạn sử dụngnewtừ khóa để khởi tạo một giá trị bằng hàm Number (), chúng tôi nhận được mộtNumberđổi lại đối tượng:

const age = new Number(36)
typeof age //object

Đối tượng này cung cấp một số phương pháp độc đáo mà bạn có thể sử dụng. Chủ yếu là để chuyển đổi số sang các định dạng cụ thể.

  • .toExponential(): trả về một chuỗi đại diện cho số trong ký hiệu mũ
  • .toFixed(): trả về một chuỗi đại diện cho số trong ký hiệu điểm cố định
  • .toLocaleString(): trả về một chuỗi với các quy ước cụ thể cục bộ của số
  • .toPrecision(): trả về một chuỗi đại diện cho số đến một độ chính xác được chỉ định
  • .toString(): trả về một chuỗi đại diện cho đối tượng được chỉ định trong cơ số (base) được chỉ định. Ghi đè phương thức Object.prototype.toString ()
  • .valueOf(): trả về giá trị nguyên thủy số của đối tượng

Tải xuống miễn phí của tôiSổ tay dành cho Người mới bắt đầu JavaScript


Các hướng dẫn js khác: