본문 바로가기

국비/JavaScript2

JavaScript _ 호이스팅 * 호이스팅 : 코드가 실행하기 전 변수 선언이 맨 위로 끌어 올려진 것처럼 동작하는 것 * 자바스크립트 엔진 : 코드를 실행하기 전 실행 가능한 코드를 형상화하고 '구분하는 과정'을 거친다. : 실행하기 전 실행되기 위해 필요한 환경에서 선언들(var, let, const, function())을 메모리에 저장한다. ** 호이스팅은 선언을 끌어올리는 것 처럼 동작하는 거지, 초기화를 올리진 않는다! 1) var의 호이스팅( var 는 선언과 초기화 단계가 동시에 발생) 선언 + 초기화-> 실행창(콘솔) -> 할당 (실제로 코드 순서에 따라 실행되지 않음) var a = 6; console.log(a); // 6; console.log(b); // undefined var b = 7; == var a =.. 2021. 10. 13.
JavaScript_변수(var, let, const) - 변수 : 하나의 값을 저장하기 위해 확보한 메모리 공간 자체 또는 그 메모리 공간을 식별하기 위해 붙인 이름(값의 위치를 가리킴) - 변수 선언 : 변수를 생성, 값을 저장하기 위한 메모리 공간 확보, 확보된 메모리 공간의 주소를 연결해서 값을 저장할 수 있게 준비하는 것 1) var ① 함수 레벨 스코프(전역변수의 개념) -> 변수명을 전역에서 사용하기 때문에 충돌이 일어날 수 있고, 메모리 낭비가 있으므로 let이나 const 키워드를 사용하는게 좋다. ② 선언하기 전 사용가능(호이스팅) console.log(a) //undefined var a; console.log(b) //undefined var b = 10; ③ 같은 변수명으로 재선언 가능 (덮어쓰기 개념) var a = 10; var a.. 2021. 10. 13.