또실패영의 개발일지
[TypeScript] 자바스크립트 vs 타입스크립트 본문
둘다 사용을 해봤지만 우선 나는 Back-end를 할 때 JavaScript를 사용했고 Front-end를 할때는 거의 TypeScript를 사용했던 것 같다! 그래서 간단하게 살짝의 면접 대비를 위해 차이점을 정리하고 넘어가려고 한다!
JavaScript
- 웹 개발에 주로 사용
- 웹 페이지를 대화식으로 만드는 프로그래밍 언어
- 폼 유효성 검사, 애니메이션 적용 및 이벤트 생성 수행
- 클라이언트 측 스크립팅 언어
: 사용자가 웹 브라우저를 열고 웹 페이지를 요청하면 해당 요청이 웹 서버로 이동 - 멀티 스레딩, 멀티 프로세싱 기능이 없음
TypeScript
- JavaScript의 상위 집합으로 JavaScript의 모든 기능이 있음
- 컴파일러를 사용해 ts 파일을 js 파일로 변환
- 정적 유형 검사 제공
- 클래스 기반 객체를 만들 수 있음
- 상속, 캡슐화 및 생성자 지원 가능
JavaScript
function sum(a, b){
return a + b;
}
TypeScript
function sum(a: number, b: number){
return a + b;
} // 정적 타입을 지원, 컴파일 단계에서 오류 포착 => 코드의 가독성 높임