변수 선언
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
'개발 공부 일지 > JavaScript' 카테고리의 다른 글
자바스크립트 - 함수의 파라미터 / 아규먼트 (0) | 2024.07.19 |
---|---|
자바스크립트 - 함수 (1) | 2024.07.19 |
자바스크립트 - 자료형 (Data Type), 연산자 (0) | 2024.07.19 |
자바스크립트 - 키보드 이벤트 / 포커스 이벤트 (input 태그) /입력 이벤트 / 스크롤 이벤트 (0) | 2024.07.18 |
DOM - 브라우저 렌더링 (0) | 2024.07.18 |