IT Study/Javascript 2

JAVASCRIPT - HOIST (호이스트) 란

개요 Hoist란? 선언부, 할당부 변수 호이스트 함수 호이스트 1. Hoist란? Hoist의 영어적 의미를 찾아보면 다음과 같다 (흔히 밧줄이나 장비를 이용하여) 들어[끌어]올리다 -- naver 검색 그렇다면 자바스크립트(Javascript)에서는 어떤 의미로 사용될까? javascript에 hoisting은 변수/함수를 상단으로 들어[끌어]올리는 것을 말한다. 이게 무슨말이냐 하면, var hoisted = "true"; hoisted 라고하는 변수를 scope 내 상위로 끌어올려 선언을 먼저 한다는 뜻이다. 여기서 진짜 엄청 중요한게.. "선언한다"와 "할당하다"는 다르다는 것이다. 2. 선언부, 할당부 그럼 위의 코드를 선언부와 할당부로 나눠보자. // 선언부 var hoisted; // 할당..

IT Study/Javascript 2020.11.11

var , let , const 의 차이

var, let, const 의 차이에 대해 예제와 함께 알아보자. 개요 Javascript 에 ES2015(ES6) 가 도입되면서 , 비약적으로 많은 발전이 있었다. 그 중 하나는 scope 에 따라 달리 쓰게되는 let, const 이다. 이전에 함수나 변수를 정의하기 위해 사용되었던, var 의 대체재 이다. 그렇다며 ㄴ왜 ES6 에서는 var 를 사용하지않고, let, const 를 사용하게 되었을까? 셋의 차이를 알기 위해선 먼저, 이때까지 우리가 사용해 왔던 var 에 대해 먼저 알아볼 필요가 있을 것 같다. 순서 var var의 문제점 let이란 const Summary 1. var 우선 변수 선언에 대해서 말하기 이전, scope 란 무엇인지에 대해 간략하게 설명할 필요가 있을 것 같다. ..

IT Study/Javascript 2020.11.10