변수의 유효범위
전역 유효 범위와 지역 유효범위
전역변수
- 함수 바깥에서 선언된 변수
- 유효 범위는 전체 프로그램
지역변수
- 함수 안에서 선언된 변수
- 함수 인자
- 유효범위는 변수가 선언된 함수 내부
let
let 명령문은 블록 스코프의 범위를 가지는 지역 변수
let a = 1;
if (a === 1) {
let a = 2;
console.log(a); -> 2
}
console.log(a); -> 1
const
const 선언은 블록 범위의 상수를 선언
- 상수의 값은 재할당 X
- 재선언 X
const num = 25;
try {
num = 50;
} catch (err) {
console.log(err);
}
console.log(num); -> 25
// TypeError: Assignment to constant variable.
하지만 상수값이 객체이거나 배열일 경우 프로퍼티 또는 프로퍼티 값을 수정가능
const nums = {x:1, y:2};
nums.x = 3;
console.log(nums); // -> Object {x:3, y:2}
'Javascript' 카테고리의 다른 글
배열(Javascript) (0) | 2022.07.19 |
---|---|
객체(Javascript) (0) | 2022.07.13 |
함수(Javascript) (0) | 2022.07.13 |
생성자(Javascript) (0) | 2022.07.13 |
변수 , 연산자(Javascript) (0) | 2022.07.10 |
댓글