검색
회원가입로그인

함수와 스코프

함수와 스코프

들어가기

자바스크립트에서 가장 중요한 개념 중 하나인 '함수'와 '스코프'에 대해 알아봅니다. 이 두 가지는 프로그램의 흐름을 제어하고 데이터의 유효 범위를 정하는 데 중심적인 역할을 합니다.


함수란 무엇인가

함수는 자바스크립트에서 특정 작업을 수행하는 코드 블록입니다. 데이터를 인자로 받거나 반환할 수 있으며, 코드의 재사용성을 향상시켜 줍니다.

예시

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 키워드로 선언한 변수는 함수 스코프를 가집니다.

블록 스코프

letconst를 사용하여 선언한 변수는 블록 스코프를 가지며, 코드 블록 내에서만 유효합니다.


결론

함수와 스코프는 자바스크립트의 핵심 개념으로, 코드의 구조를 설계하고 데이터를 관리하는 데 매우 중요합니다. 이것들이 프로그램의 유연성과 유지보수를 가능하게 합니다.

참고 자료

공유하기
카카오로 공유하기
페이스북 공유하기
트위터로 공유하기
url 복사하기
조회수 : 26
heart