[javascript] 전역 변수와 지역 변수의 용도와 적절한 사용 시나리오
1. 전역 변수 (Global Variables)
전역 변수는 프로그램 어디에서든 접근할 수 있는 변수로, 모든 함수나 블록에서 사용할 수 있습니다.
용도
- 전역 설정값: 여러 함수에서 공통적으로 사용하는 설정값을 저장할 때 사용합니다. 예를 들어, 웹사이트의 로고 이미지 경로나 언어 설정값 등이 포함될 수 있습니다.
- 전역 상태값: 여러 함수 간에 공유해야 하는 상태값을 저장할 때 사용합니다. 예를 들어, 로그인 여부, 유저 정보 등이 포함될 수 있습니다.
- 전역 상수: 여러 함수에서 동일한 값을 사용해야 할 때 사용합니다. 예를 들어, 수학적 상수인 PI 값이나 시스템 설정값 등이 포함될 수 있습니다.
적절한 사용 시나리오
- 설정값이나 상수 값을 저장할 때: 여러 함수에서 공통으로 사용해야 하는 설정값이나 상수 값을 전역 변수로 선언하여 관리할 수 있습니다.
- 상태값을 유지할 때: 여러 함수에서 공유해야 하는 상태값을 전역 변수로 선언하여 상태를 유지하고 업데이트할 수 있습니다.
- 사용 주의사항: 전역 변수는 너무 남발해서 사용하면 코드의 가독성을 떨어뜨릴 수 있으며, 예상치 못한 충돌이 발생할 수 있으므로 신중하게 사용해야 합니다.
2. 지역 변수 (Local Variables)
지역 변수는 특정 범위 내에서만 접근할 수 있는 변수로, 해당 범위 내에서만 유효합니다. 일반적으로 함수 블록 내에 선언되며, 그 외에도 반복문 블록이나 조건문 블록 등에서도 선언할 수 있습니다.
용도
- 함수 내에서만 사용되는 값을 저장할 때 사용합니다. 예를 들어, 함수 내에서 임시로 계산된 결과값이나 매개변수 값 등이 포함될 수 있습니다.
- 반복문이나 조건문 내에서 임시로 사용되는 값을 저장할 때 사용합니다. 예를 들어, 반복문 내에서 반복 중인 변수 값을 저장할 때 사용합니다.
적절한 사용 시나리오
- 함수 내에서만 사용되는 값을 저장할 때: 함수 내에서만 필요한 값들은 지역 변수로 선언하여 해당 함수내에서만 사용하도록 합니다.
- 반복문이나 조건문 내에서 임시로 사용되는 값을 저장할 때: 반복문이나 조건문 내에서만 필요한 값들은 지역 변수로 선언하여 임시로 사용하도록 합니다.
- 사용 주의사항: 지역 변수는 해당 범위를 벗어나면 소멸되므로, 범위 밖에서는 접근할 수 없습니다. 따라서 범위를 잘 고려하여 사용해야 합니다.