let 사용할 때는 데이터 타입은 무방한가?
c/c++로 언어를 처음 배운 나로서는 변수 선언 시에 어떤 타입의 데이터를 입력할 지 항상 감안하여 사용하였는데,
자바스크립트에서는 그런 것 없이 그냥 let만 붙여서 선언하고 있다.
자동으로 데이터 타입을 지정해주는 것으로 예상하는 중인데 좀 더 자세한 이유를 알기 위해서 조사를 해보았다.
가능한 이유
- 자바스크립트는 동적 타입 언어이기 때문
- 자바스크립트는 변수의 데이터 타입을 런타임 시간에 결정함
- 한 변수가 특정 데이터 타입으로 제한되지 않음
- 따라서 개발자가 변수 선언 시, 명시적으로 데이터 타입을 지정하지 않고 그때그때 필요한 값으로 변수를 초기화할 수 있음