Scope
- 범위, 영역
- 모든 변수에는 scope(변수의 유효범위)가 존재함
- scope는 전역변수와 로컬변수로 나뉨 (블록문 기준 밖/안)
- 로컬변수는 블록문 내에서만 유효한 범위를 가짐
- 전역변수는 어디서든 유요한 범위를 가짐
let x = 3;
console.log(x); // 3
- 블록문 안에서 선언한 함수는 블록문 안에서만 사용가능
function myFunction() {
// 블록문 (Block Statement)
// 로컬변수, 지역변수 (Local Variable)
let x = 3; // x변수가 유효한 범위는 myFunction에서만 유효함
console.log(x);
}
myFunction(); // 3
console.log(x); // Error -> 유효하지 않은 곳에서 선언되지 때문에 Error
- 블록문 밖에서 선언한 함수는 블록문 안에서도 사용가능
// 글로벌변수, 전역변수 (Global Variable)
let x = 3;
function myFunction() {
console.log(x); // 3
}
myFunction();
console.log(x); // 3
let x = 3;
function myFunction() {
let x = 5;
console.log(x);
}
myFunction(); // 5
console.log(x); // 3
퀴즈
QUIZ 01
function myFunction() {
let x = '뽀로로';
x = '을지로';
}
myFunction();
console.log(x);
/*
오류발생
*/
정답
Error
QUIZ 02
let x = 120;
function myFunction() {
let x = 20;
console.log(x); // 20
}
myFunction();
console.log(x); // 120
정답
20
120
QUIZ 03
let x = 100;
function myFunction() {
let y = 40;
console.log(x + y); // 140
}
myFunction();
console.log(x); // 100
정답
140
100'Codeit > JavaScript' 카테고리의 다른 글
| if문 (0) | 2024.08.05 |
|---|---|
| 상수 (0) | 2024.08.05 |
| 옵셔널 파라미터 (0) | 2024.08.05 |
| return과 console.log의 차이 (0) | 2024.08.05 |
| return문 제대로 이해하기 (0) | 2024.08.05 |