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 ()

숫자의 원시 값을 반환합니다.