지난 강의에서 변수를 선언하고 초기화 하는 것에 대해 배웠습니다. 아시다시피 변수는 초기화된 이후에 다른 값으로 수정될 수 있습니다. 그런데 '상수'는 한 번 초기화되면 그 후에 수정될 수 없습니다. 상수는 다른 언어들과 동일하게 const
키워드로 선언하고 초기화합니다. 선언 형태는 const 상수이름 상수형
입니다. 상수형은 생략 가능하며 함수 밖에서도 동일한 용법이 적용됩니다.
var
키워드 대신에 const
키워드를 사용하고 생략할 수 없기 때문에 자연스럽게 :=
용법을 사용할 수 없습니다. 아래 코드를 바로 실행해보세요.
그리고 상수는 변수와 다르게 괄호()
를 이용해 여러 개의 값을 묶어서 초기화할 수 있으며, 다른 형이더라도 초기화할 수 있습니다.
(
과 괄호 마지막)
의 위치는 상관 없지만 각 상수들은 개행하여 초기화해야 합니다. 개행하지 않고 초기화하면 에러가 발생합니다.iota
라는 식별자를 값으로 초기화하면 그 후에 초기화하지 않고 이어지는 상수들은 순서(index)가 값으로 저장됩니다.괄호 하나 사용했을 뿐인데 헷갈리는 용법이 많습니다.
아래 괄호를 사용한 상수 선언 예시 코드를 바로 실행해보세요.