스코프와 형 변환

스코프와 형 변환은 JavaScript에서 중요한 개념 중 하나입니다. 이 글에서는 스코프와 형 변환에 대해 자세히 알아보겠습니다.

스코프

스코프란 변수의 가시성이 유효한 범위입니다. JavaScript에서는 전역 스코프와 지역 스코프로 구분됩니다. 전역 스코프는 프로그램 전체에서 접근할 수 있는 범위를 의미하며, 지역 스코프는 특정 함수 또는 블록 내에서 접근 가능한 범위입니다.

예를 들어, 다음과 같이 변수 x가 함수 foo 내에서 선언된 경우:

function foo() {
  var x = 10;
  console.log(x);
}

foo(); // 10
console.log(x); // ReferenceError: x is not defined

xfoo 함수 내부에서만 유효한 지역 변수입니다. 함수 외부에서는 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의 형 변환은 중요한 개념으로, 타입 오류를 방지하고 프로그램의 동작을 제어하는 데 큰 도움을 줍니다.

#JavaScript #형변환