본문 바로가기
JavaScript

[JavaScript] 변수 var let const 선언, 할당, 범위

by solbangool 2023. 1. 29.
728x90
반응형

변수의 선언과 할당

 

변수 = 자료를 저장하는 공간

보통 이렇게 선언한다

 

var name = 'sol';

 

var name => 선언

'sol' => 할당!

 

변수 만들 때 사용할 수 있는 키워드 var, let, const

차이가 몰까

 

var는 재선언 가능

let, const 키워드는 재선언 불가능

=> 같은 이름의 변수를 두번 이상 재선언할 수 없음!

let age;
let age; //error

const sex = 'w';
const sex = 'm'; //error

 

var, let으로 만들면 재할당 가능,

const로 만들면 값 재할당 불가능

let name = 'Kim';
name = 'Park';  //ok

const age = 30;
age = 40; //error

 

const = constant, 바뀌지 않는 일정한 값

바뀌면 안 되는 값을 저장할 때 const로 선언하면 좋다!

 

단, const 변수에 오브젝트를 담을 때 오브젝트 내의 데이터는 변경 가능.

왜냐고요? 

변수를 재할당 한 것이 아니기 때문~

const obj = { name : 'Kim' }
obj.name = 'Park'; //ok

절대 수정할 수 없는 오브젝트를 만들고 싶다면 

Object.freeze() 소괄호에 오브젝트 담기 -> 절대 수정할 수 없는 Object 완성!

 

 


변수의 범위

 

var 변수의 범위 : function()l

et, const 변수의 범위 : 거의 모든 {중괄호}

 

 

반응형

댓글