TypeScript - Số
TypeScript như JavaScript hỗ trợ các giá trị số dưới dạng các đối tượng Số. Một đối tượng số chuyển đổi chữ số thành một thể hiện của lớp số. Lớp Number hoạt động như một trình bao bọc và cho phép thao tác với các ký tự số khi chúng là các đối tượng.
Cú pháp
var var_name = new Number(value)
Trong trường hợp một đối số không phải là số được truyền dưới dạng đối số cho hàm tạo của Số, nó sẽ trả về NaN (Not – a – Number)
Bảng sau liệt kê một tập hợp các thuộc tính của đối tượng Number:
Không. | Kê khai tài sản |
---|---|
1. | MAX_VALUE Giá trị lớn nhất có thể mà một số trong JavaScript có thể có là 1.7976931348623157E + 308. |
2. | MIN_VALUE Giá trị nhỏ nhất có thể của một số trong JavaScript có thể có 5E-324. |
3. | NaN Bằng một giá trị không phải là số. |
4. | NEGATIVE_INFINITY Giá trị nhỏ hơn MIN_VALUE. |
5. | POSITIVE_INFINITY Giá trị lớn hơn MAX_VALUE. |
6. | prototype Thuộc tính tĩnh của đối tượng Number. Sử dụng thuộc tính nguyên mẫu để gán các thuộc tính và phương thức mới cho đối tượng Number trong tài liệu hiện tại. |
7. | constructor Trả về hàm đã tạo phiên bản của đối tượng này. Theo mặc định, đây là đối tượng Number. |
Thí dụ
console.log("TypeScript Number Properties: ");
console.log("Maximum value that a number variable can hold: " + Number.MAX_VALUE);
console.log("The least value that a number variable can hold: " + Number.MIN_VALUE);
console.log("Value of Negative Infinity: " + Number.NEGATIVE_INFINITY);
console.log("Value of Negative Infinity:" + Number.POSITIVE_INFINITY);
Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.
Đầu ra của nó như sau:
TypeScript Number Properties:
Maximum value that a number variable can hold: 1.7976931348623157e+308
The least value that a number variable can hold: 5e-324
Value of Negative Infinity: -Infinity
Value of Negative Infinity:Infinity
Ví dụ: NaN
var month = 0
if( month<=0 || month >12) {
month = Number.NaN
console.log("Month is "+ month)
} else {
console.log("Value Accepted..")
}
Khi biên dịch, nó sẽ tạo ra cùng một mã trong JavaScript.
Đầu ra của nó như sau:
Month is NaN
Ví dụ: nguyên mẫu
function employee(id:number,name:string) {
this.id = id
this.name = name
}
var emp = new employee(123,"Smith")
employee.prototype.email = "[email protected]"
console.log("Employee 's Id: "+emp.id)
console.log("Employee's name: "+emp.name)
console.log("Employee's Email ID: "+emp.email)
Khi biên dịch, nó sẽ tạo ra mã JavaScript sau:
//Generated by typescript 1.8.10
function employee(id, name) {
this.id = id;
this.name = name;
}
var emp = new employee(123, "Smith");
employee.prototype.email = "[email protected]";
console.log("Employee 's Id: " + emp.id);
console.log("Employee's name: " + emp.name);
console.log("Employee's Email ID: " + emp.email);
Đầu ra của nó như sau:
Employee’s Id: 123
Emaployee’s name: Smith
Employee’s Email ID: [email protected]
Phương pháp số
Đố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 đối tượng. Một số phương pháp thường được sử dụng được liệt kê dưới đây:
Không. | Phương pháp & Mô tả |
---|---|
1. | toExponential () Buộc một số hiển thị trong ký hiệu hàm mũ, ngay cả khi số đó nằm trong phạm vi mà JavaScript thường sử dụng ký hiệu chuẩn. |
2. | toFixed () Định dạng một số với một số chữ số cụ thể ở bên phải của số thập phân. |
3. | toLocaleString () Trả về phiên bản giá trị chuỗi của số hiện tại ở định dạng có thể thay đổi tùy theo cài đặt cục bộ của trình duyệt. |
4. | toPre precision () Xác định tổng số chữ số (bao gồm các chữ số ở bên trái và bên phải của số thập phân) để hiển thị một số. Độ chính xác âm sẽ tạo ra lỗi. |
5. | toString () Trả về biểu diễn chuỗi của giá trị của số. Hàm được chuyển sang cơ số, một số nguyên từ 2 đến 36 xác định cơ sở để sử dụng để biểu diễn các giá trị số. |
6. | giá trị của() Trả về giá trị ban đầu của số. |