[2주차] 느슨한 타입(loosely typed)의 동적(dynamic) 언어

aekyoung kwon·2022년 11월 18일
0

JavaScript의 자료형과 JavaScript만의 특성은 무엇일까 ?

자바스크립트는 6가지의 원시타입(Primitive Type)을 가지고 있다.
[ string, number, boolean, undefined, null, symbol ]

1. 느슨한 타입(loosely typed)언어동적(dynamic) 언어
: 대쵸적인 언어로는 javascript, python, Ruby와 같은 언어들이 있다.
: 타입이 없이 변수를 선언을 할 수 있다.
: 컴파일, 빌드 시점이 아닌 실행 했을 때 타입을 알 수 있습니다.

[장점]
: 변수의 타입을 매번 지정하지 않아도 되어 코드를 빠르고 쉽게 만들 수 있다.

[단점]
: 프로젝트를 진행하고 협업해야 할 때 예상치 못한 오류가 발생할 수 있다.

2. 강력한 타입(strong typing)정적 언어 (Statically Typed Language)
: 대표적인 언어로는 Rust, C++, Go, Java와 같은 언어들이 있다.
: 타입과 함께 변수를 선언해야만 한다.
: 코드를 컴파일하는 시점에 타입을 알 수 있다.

[장점]
: 컴파일 시간에 에러들을 알 수 있어 빠르게 수정할 수 있습니다.
: 코드의 안정성이 좋습니다.

[단점]
: 변수의 타입을 매번 써줘야 해서 코드가 길어질 수 있다.

<JavaScripe>
let a = 1234;
a = "Hello"
//Hello 출력 

<Rust>
let a = 1234;
a = "Hello"
//Compile Error!
profile
멍텅구리

0개의 댓글