• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

`const v1 = 123;`의 타입 질문드립니다.

20.12.26 18:10 작성 조회수 85

2

강의 1분 35초 정도에 

`const v1 = 123`에서 v1은 number가 아니고 타입이 123이라고 하셨는데요

`console.log(typeof v1);`을 해보면 number가 출력됩니다. 마찬가지로 `console.log(typeof v3);`를 해도 number가 출력됩니다.

왜 그런지 알 수 있을까요?

답변 1

답변을 작성해보세요.

1

안녕하세요
타입스크립트와 자바스크립트를 구분해서 볼 필요가 있습니다
타입스크립트는 컴파일 시점까지만 담당하고, 실행 시점에는 모두 자바스크립트의 영역입니다

typeof v1 을 실행했다는 것은 자바스크립트를 실행한 것이고 자바스크립트에서 v1 은 number 가 맞습니다
타입스크립트의 역할은 코드를 실제로 실행하기 전에 코드의 (타입) 안정성을 보장해주는 것입니다
이 강의에서 타입을 얘기할 때는 IDE 에서 마우스를 올렸을 때 (컴파일 타임에) 보여주는 타입을 말합니다