스코프와 형 변환
스코프와 형 변환은 JavaScript에서 중요한 개념 중 하나입니다. 이 글에서는 스코프와 형 변환에 대해 자세히 알아보겠습니다.
스코프
스코프란 변수의 가시성이 유효한 범위입니다. JavaScript에서는 전역 스코프와 지역 스코프로 구분됩니다. 전역 스코프는 프로그램 전체에서 접근할 수 있는 범위를 의미하며, 지역 스코프는 특정 함수 또는 블록 내에서 접근 가능한 범위입니다.
예를 들어, 다음과 같이 변수 x
가 함수 foo
내에서 선언된 경우:
function foo() {
var x = 10;
console.log(x);
}
foo(); // 10
console.log(x); // ReferenceError: x is not defined
x
는 foo
함수 내부에서만 유효한 지역 변수입니다. 함수 외부에서는 x
에 접근할 수 없습니다.
형 변환
형 변환은 데이터의 타입을 다른 타입으로 변환하는 것을 말합니다. JavaScript는 동적 타입 언어이기 때문에 변수의 타입은 런타임 시에 결정됩니다. 이러한 특징 때문에 JavaScript에서는 다양한 형 변환 방법을 제공합니다.
가장 일반적인 형 변환 방법은 Number
, String
, Boolean
등의 내장 함수를 사용하는 것입니다. 예를 들어, 다음과 같이 Number
함수는 문자열을 숫자로 변환합니다:
var str = "10";
var num = Number(str);
console.log(typeof num); // number
console.log(num + 5); // 15
JavaScript는 암시적인 형 변환도 수행합니다. 예를 들어, 연산자 +
는 문자열과 숫자를 함께 사용할 경우 숫자를 문자열로 변환합니다:
var number = 10;
var string = "I have " + number + " apples";
console.log(string); // "I have 10 apples"
JavaScript의 형 변환은 중요한 개념으로, 타입 오류를 방지하고 프로그램의 동작을 제어하는 데 큰 도움을 줍니다.