JavaScript 변수 선언의 기본
JavaScript에서는 var 키워드 뒤에 변수 이름을 붙여 변수를 정의합니다. 프로그램 내에서 변수를 사용하기 전에는 반드시 해당 변수를 먼저 선언해야 하며, 선언은 다음과 같이 var 키워드를 사용해 수행합니다.
var rank;
데이터 타입은 따로 지정할 필요가 없다
JavaScript는 C++나 Java와 같은 강타입(strongly typed) 언어와 달리, 변수를 선언할 때 데이터 타입을 명시하지 않아도 됩니다. 변수에 어떤 값이 저장되느냐에 따라 자료형이 자동으로 결정되기 때문입니다.
변수 초기화란?
선언된 변수에 값을 저장하는 것을 변수 초기화(variable initialization)라고 합니다. 초기화는 변수를 생성하는 시점에 함께 할 수도 있고, 나중에 해당 변수가 실제로 필요한 시점에 진행할 수도 있습니다.
<script>
var name = "Amit";
var rank = 2;
</script>
위 예제처럼 문자열과 숫자를 같은 방식으로 선언하면서 각각 다른 타입의 값을 저장할 수 있다는 점이 JavaScript 동적 타이핑(dynamic typing)의 특징입니다.
참고: 최신 JavaScript에서는 let과 const 사용 권장
ES6(ECMAScript 2015) 이후에는 var 대신 블록 스코프(block scope)를 지원하는 let, 그리고 재할당이 불가능한 상수를 위한 const 키워드를 사용하는 것이 일반적입니다. 의도치 않은 변수 중복 선언이나 스코프 관련 오류를 방지할 수 있어 더 안전한 코드 작성이 가능합니다.