JavaScript와 TypeScript의 차이점은 무엇일까?

rlacksdud3·2021년 5월 29일
2
post-thumbnail

JavaScript란?

1.JavaScript는 크로스 플랫폼(cross platform), 객체지향 스크립트 언어로 웹페이지의 동작을 담당합니다.

2.동적 타입 언어

TypeScript란?

1.JavaScript의 슈퍼셋인 오픈소스 프로그래밍 언어이다.

2.정적 타입 개념을 추가한 문법을 제공합니다.

JavaScript와 TypeScript의 차이점

동적타입 vs 정적타입

동적과 정적의 차이는 타입프로그램을 실제로 돌렸을 때 결정할지(동적) 아니면 **코드로 작성할 때 결정할지 (컴파일 단계)(정적)**의 차이입니다.

동적타입은 타입이 얼마든지 변할 수 있습니다 하지만 타입 에러가 자주 일어납니다.

정적타입은 코드를 작성할 때 타입을 정하기 때문에 타입 에러로 인한 문제를 사전에 방지할 수 있어 동적 타입에 비하면 코드 안정성이 높습니다.

JavaScript

let test1 = "Hello! JavaScript!"
//사용가능!
test1 = test.replace(/(\s*)/g, "") 

test1 = 1
//사용불가! 런타임에러!
//코드를 작성할때에는 오류가 나지 않지만 프로그램을 실행하면 오류가 발생한다!
test1 = test1.replace(/(\s*)/g, "")

TypeScript

let test1:string = "Hello! JavaScript!"
//사용가능!
test1 = test1.replace(/(\s*)/g, "") 

let test2:number = 10
//사용불가! 컴파일에러!
//코드를 작성할 때 에러가 발생한다!
test2 = test2.replace(/(\s*)/g, "")
profile
프론트엔드 개발자를 꿈꾸는 학생이 공부하면서 정리해보는 공간입니다!

관심 있을 만한 포스트

0개의 댓글