함수와 스코프
함수와 스코프
들어가기
자바스크립트에서 가장 중요한 개념 중 하나인 '함수'와 '스코프'에 대해 알아봅니다. 이 두 가지는 프로그램의 흐름을 제어하고 데이터의 유효 범위를 정하는 데 중심적인 역할을 합니다.
함수란 무엇인가
함수는 자바스크립트에서 특정 작업을 수행하는 코드 블록입니다. 데이터를 인자로 받거나 반환할 수 있으며, 코드의 재사용성을 향상시켜 줍니다.
예시
function greet(name) {
return `안녕하세요, ${name}님!`;
}
console.log(greet("홍길동"));
// 출력: 안녕하세요, 홍길동님!
스코프란?
스코프는 변수가 접근 가능한 범위를 뜻합니다. 변수는 특정 스코프 내에서 정의되며, 그 스코프 밖에서는 접근할 수 없습니다.
예시: 전역 스코프와 지역 스코프
let globalVar = "나는 전역변수";
function testScope() {
let localVar = "나는 지역변수";
console.log(globalVar); // 접근 가능
console.log(localVar); // 접근 가능
}
console.log(globalVar); // 접근 가능
// console.log(localVar); // 에러: localVar is not defined
함수 스코프와 블록 스코프
함수 스코프
var
키워드로 선언한 변수는 함수 스코프를 가집니다.
블록 스코프
let
과 const
를 사용하여 선언한 변수는 블록 스코프를 가지며, 코드 블록 내에서만 유효합니다.
결론
함수와 스코프는 자바스크립트의 핵심 개념으로, 코드의 구조를 설계하고 데이터를 관리하는 데 매우 중요합니다. 이것들이 프로그램의 유연성과 유지보수를 가능하게 합니다.
참고 자료
공유하기



조회수 : 26