const

TDZ(Temporal Dead Zone) 변수를 선언 하기 전의 범위를 TDZ에 있다고 합니다.변수 선언 전에 변수를 호출 할경우 reference error 가 발생하는데 이때 tdz 에 걸렸다고 표현하죠 자세하게 알아봅시당 (function test(){ console.log(a); //TDZ let a; }()) 변수 a 를 선언하기 전 콘솔에 찍었더니 reference error 가 뜨죠?지금 저 구간이 TDZ인 상태이기 때문이에요선언되지 않은 변수에 접근 하려고 하니 에러가 발생하는 겁니다. 그럼 var 변수는 어떨까요 (function test(){ console.log(a); var a; }()) undefined가 나옵니다var 의 경우에는 호이스팅 되면서 a가 맨 상단위로 올라갑니다.그..
es6에서 새로운 변수가 추가되었는데요. 스코프의 개념을 알고 있어야 변수를 사용하는데 이해가 되실 것 같습니다. 개념을 알고계신다 전제하에 이번포스팅을 하도록 할게요. 👉 let , const 공통점 1. 블록레벨스코프(block-level-scope) if(true){ let name = '카카오 어피치' console.log(name) } if 블록안에 변수 let을 선언해주었습니다 콘솔에 제대로 찍히는 걸 확인할 수 있습니다 블록 밖에서 콘솔을 찍어볼까요 ? if(true){ let name = '카카오 어피치' } console.log(name) 엇 아무것도 나오지않죠.. 이로써 확인 할 수 있는게 변수가 블록안에서만 값이 유효하다 라는걸 알수있습니다 2. 재선언 불가. var 의 경우에는 재선..
이챙(leechaeng)
'const' 태그의 글 목록