유효범위는 무엇일까요?유효범위(scope)는 변수의 수명을 뜻합니다. 더 쉽게 풀어서 얘기하자면 변수가 유효한 범위를 뜻합니다. 유효범위와 함께 알아야 하는 것이 전역변수와 지역변수입니다. 전역변수는 코드 전체에서 다 접근할 수 있는 변수를 뜻합니다. 지역 변수는 함수 내에서만 접근할 수 있는 변수라고 말할 수 있습니다.파이썬의 유효범위는 어떻게 생성될까요?파이썬의 유효범위(scope)는 함수를 통해서 생성됩니다. a = 1 def scope(): a = 2 print(a) scope() print(a) 함수의 밖과 안에 각각 변수 a를 정의했습니다. 여기서 함수 밖의 a를 전역변수, 함수 내부의 a를 지역변수라고 합니다. scope 함수를 실행하면 2가 출력됩니다. 그렇다면 함수 밖에 있는 print(..
스코프란 무엇일까요?스코프는 유효범위, 가시성(visibility) 이라고 불립니다. 단어만 봐서는 어려울 수도 있습니다. 예시를 들어서 좀 더 설명해보겠습니다. const x = 10; console.log(x); //10 { const y = 9; } console.log(y); //? 아주 간단한 코드입니다. x를 정의하고 x의 값을 물어보고, y를 정의하고 y의 값을 물어보았습니다. 하지만 코드를 실행해보면 x 값은 콘솔창에 나오는데 y 값을 물어보면 에러가 뜹니다. 분명히 y를 정의했는데 정의되지 않았다고 나오는 이유가 뭘까요? 바로 스코프 때문입니다. 블록({}) 사이에 y 값을 정의했기 때문에 블록 밖에서는 y가 정의되지 않았다고 뜬 것이죠. 유효범위나 가시성이라는 단어가 조금은 이해가시나요..