본문 바로가기
Javascript

변수의 유효범위 , let , const(Javascript)

by 지민재 2022. 7. 13.
반응형
SMALL

변수의 유효범위

전역 유효 범위와 지역 유효범위

전역변수

  • 함수 바깥에서 선언된 변수
  • 유효 범위는 전체 프로그램

지역변수

  • 함수 안에서 선언된 변수
  • 함수 인자
  • 유효범위는 변수가 선언된 함수 내부



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

댓글