본문 바로가기
개발 공부 일지/JavaScript

자바스크립트 - 변수

by yelimu 2024. 7. 19.

변수 선언 

 

var 

 

변수 만들기 전에 사용이 가능함

= 호이스팅 Hoisting (변수만 끌어올리고 할당된 값은 끌올 x-> undefined로 출력)

 

변수 명을 중복 선언하는것이 가능하다 

 

함수 안에서 쓴 지역변수는 함수 밖에서 쓸수 없지만

for, if 문안에서 쓴 변수는 전역변수로 사용이 된다 

= 함수 스코프 function scope


let : 값의 재할당이 필요할 때 

const : 값의 재할당이 필요하지 않을때

 

변수 만들기 전에 사용 불가 -> Error 메시지 (선언 전에 사용할 수 없다)

 

중복 선언 (재선언) -> Error 메시지 (같은 이름으로 선언된 변수가 있다) 

(재할당은 가능함)  ex. let a = 10 , a = 5 ; 

 

중괄호{}를 기준으로  (=코드블록) 지역변수가 됨 -> 코드 블럭 밖에서 Error 메시지 (선언되지 않는 변수) 

= 블록 스코프 block scope

 


변수 할당이 될때

주소값 = 메모리

주소값의 이름 = 변수, 값

 

재할당하면 그 값을 다른 주소에 저장시키고 원래 연결되어있는 주소와의 연결을 끊고 새로운 주소가 연결이 되는거시다..

 

자바스크립트가 프로그램을 처음 스캔할때 

var는 값을 확인하기 전에 undefined로 초기값을 시켜서

호이스팅 됐을때 초기값을 리턴하고 

const, let 은 호이스팅이 되지만 초기값이 없으므로 에러가 난다

 

 

 

 

강사님 책 추천:

코어 자바스크립트https://product.kyobobook.co.kr/detail/S000001766397

 

코어 자바스크립트 | 정재남 - 교보문고

코어 자바스크립트 | 자바스크립트의 근간을 이루는 핵심 이론들을 정확하게 이해하는 것을 목표로 합니다!최근 웹 개발 진영은 빠르게 발전하고 있으며, 그 중심에는 자바스크립트가 있다고

product.kyobobook.co.kr