Core Types

2022. 10. 4. 19:12개발공부/타입스크립트

number:다른 프로그래밍언어에는 특별한 정수형,실수형 또는 이중형이 있지만 타입스크립트와 자바스크립트는  숫자형은 하나뿐이다.

string: 작은 따옴표 (' '), 큰 따옴표(" "), 백틱 (` `)과 같은 세 가지 방법중 하나로 정의할 수 있다. 간단한 텍스트이다.

백틱은 특수 구문으로 이를 사용하여 일부 데이터를 동적으로 주입할 수 있는 일반 문자열 , 즉 , 템플릿 리터럴을 작성할 수 있다. 

boolean: true 또는 false이 될 수 있는 타입이다. 프로그래밍 중에 특히 if 문에서 작업할 때 아주 중요하다. 이 두값은 자바스크립트에서 참 같은 값과 거짓값은 값의 id를 알 수 있기 때문에 중요한데 예를 들어 if 조건문에서 숫자0을 사용하면 이는 거짓으로 처리되어 거짓값이 되기 때문이다. 불리언 데이터 타입은 참 또는 거짓이라는 두 값만 알고 있을 뿐이다.

 

function add(n1, n2) {
  return n1 + n2;
}

const number1 = "5";
const number2 = 5.5;

const result = add(number1, number2);
console.log(result);
 
 
 
실수로 자바스크립트에서 숫자형을 문자형으로 '5'를 입력하면 55.5가 된다.
 
function add(n1: number, n2: number)
 
이럴때 타입스크립트에서 함수에 있는 타입 배정(type assignment)을 매개변수에 추가할 수 있다.
그러면 오류를 발견할 수 있다.

 

 

자바스크립트는 동적타입이다. 즉 나중에 문자열을 할당할때 처음에 숫자형을 잡아둘 수 있는 변수가 있더라도 전혀 문제가 없다는 것을 의미한다.그레서 특정 타입에 의존하는 코드가 있는 경우, 런타임에서 무언가 이 현재의 타입을 확인할 수 있게 해주는 type of  연산자를 사용한다.

 반면 타입스크립트는 정적 타입으로 개발 도중에 끝나는 변수와 매개변수의 타입을 정의한다는 것을 의미한다.런타임 중에 갑자기 변경되지 않는다. 물론 타입스크립트는 자바스크립트로 컴파일 되기 때문에 이론적으로 그럴 수는 있지만 타입스크립트를 사용하여 갑자기 새로운 유형의 데이터를 변수, 예를들어 숫자형이어야 한다고 설정했던 변수에 할당하는 코드를 작성하고 문자열을 할당하면 개발 도중에 에러가 발생하므로 어떤 타입을 보유하는지 여부를 명확히 할 수 밖에 없다. 

phase +1+2  하면 문자와 숫자를 더하면 문자형으로 인식하기 때문에 위로 먼저 숫자끼리 더하고 문자형과 합쳐야한다. 

 

'개발공부 > 타입스크립트' 카테고리의 다른 글

타입 할당 및 타입 추론하기  (1) 2022.10.04