TypeScript-숫자
JavaScript와 같은 TypeScript는 숫자 값을 Number 객체로 지원합니다. 숫자 객체는 숫자 리터럴을 숫자 클래스의 인스턴스로 변환합니다. Number 클래스는 래퍼 역할을하며 숫자 리터럴을 객체 인 것처럼 조작 할 수 있습니다.
통사론
var var_name = new Number(value)
숫자가 아닌 인수가 Number의 생성자에 인수로 전달되면 NaN (Not–a–Number)을 반환합니다.
다음 표는 Number 객체의 속성 집합을 나열합니다-
S. 아니. | 속성 및 설명 |
---|---|
1. | MAX_VALUE JavaScript에서 숫자의 가능한 가장 큰 값은 1.7976931348623157E + 308 일 수 있습니다. |
2. | MIN_VALUE JavaScript에서 숫자의 가능한 가장 작은 값은 5E-324를 가질 수 있습니다. |
삼. | NaN 숫자가 아닌 값과 같습니다. |
4. | NEGATIVE_INFINITY MIN_VALUE보다 작은 값입니다. |
5. | POSITIVE_INFINITY MAX_VALUE보다 큰 값입니다. |
6. | prototype Number 객체의 정적 속성입니다. 현재 문서의 Number 객체에 새 속성과 메서드를 할당하려면 prototype 속성을 사용합니다. |
7. | constructor 이 객체의 인스턴스를 생성 한 함수를 반환합니다. 기본적으로 이것은 Number 객체입니다. |
예
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);
컴파일 할 때 JavaScript에서 동일한 코드를 생성합니다.
출력은 다음과 같습니다.
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
예 : NaN
var month = 0
if( month<=0 || month >12) {
month = Number.NaN
console.log("Month is "+ month)
} else {
console.log("Value Accepted..")
}
컴파일 할 때 JavaScript에서 동일한 코드를 생성합니다.
출력은 다음과 같습니다.
Month is NaN
예 : 프로토 타입
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)
컴파일시 다음 JavaScript 코드가 생성됩니다.
//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);
출력은 다음과 같습니다.
Employee’s Id: 123
Emaployee’s name: Smith
Employee’s Email ID: [email protected]
번호 방법
Number 객체에는 모든 객체 정의의 일부인 기본 메서드 만 포함됩니다. 일반적으로 사용되는 방법 중 일부는 다음과 같습니다.
S. 아니. | 방법 및 설명 |
---|---|
1. | toExponential () 숫자가 JavaScript에서 일반적으로 표준 표기법을 사용하는 범위에 있더라도 숫자를 지수 표기법으로 표시하도록합니다. |
2. | toFixed () 소수점 오른쪽에 특정 자릿수를 사용하여 숫자를 형식화합니다. |
삼. | toLocaleString () 브라우저의 로컬 설정에 따라 달라질 수있는 형식으로 현재 숫자의 문자열 값 버전을 반환합니다. |
4. | toPrecision () 숫자를 표시 할 총 자릿수 (소수점 왼쪽 및 오른쪽의 자릿수 포함)를 정의합니다. 음의 정밀도는 오류를 발생시킵니다. |
5. | toString () 숫자 값의 문자열 표현을 반환합니다. 함수는 숫자 값을 나타내는 데 사용할 밑수를 지정하는 2에서 36 사이의 정수인 기수로 전달됩니다. |
6. | valueOf () 숫자의 원시 값을 반환합니다. |