- 유연한 문법
- 버그 발생 가능성 높음
- 자유로움
- nodejs으로 웹에서만이 아니라 여러 곳에서 사용가능
- 하지만 버그 발생 가능성이 대폭 증가
- 자바스크립트를 보다 더 안전하게 사용 할 수 있도록 "타입 관련 기능들 추가한" 언어
- 코드 실행전 고젇적으로 결정
- 코드 실행 후 유동적으로 결정
- 동적 + 정적타입 시스템 합친 느낌
- 모든 변수에 타입을 일일이 지정할 필요 없음(초기값 기준으로 자동으로 바뀜)
점진적 타입 시스템
- java, c, c++
- typescript
- python, javascript
-
프로그래밍 언어 -> AST(추상 문법 트리) -> (바이트 코드)
-
typescript -> AST -> type Checkin(타입 검사) -> javascript -> AST -> 바이트 코드
- javascript 를 더 안전하게 사용