-
[JavaScript] 호이스팅(Hoisting)과 var, let, const 변수비전공자 공부일기/:: WEB & Front-End 2020. 6. 16. 13:49
탬플릿 리터럴
백틱(backtick)이란 키보드 숫자키 맨 왼쪽에 있는 ( ` ) 기호를 말한다.
자바스크립트에서는 이 백틱기호를 이용해 문자열을 표현할 수 있는데, 다음과 같은 이점이 있다.
1. 줄바꿈을 쉽게 할 수 있다. -- ` ` 내에서 줄바꿈을 하면 그대로 표현된다.
2. 문자열 내부에 표현식을 포함할 수 있다. -- ${ 표현식 }(달러 브레이슬릿) 형태로 표현식 표현 가능자바스크립트의 호이스팅(Hoisting)
var 변수는 '호이스팅'이라는 현상이 일어난다.
호이스팅이란, 함수 안에 있는 선언들을 모두 끌어올려서
해당 함수 유효범위의 최상단에 선언하는 것을 말한다.
ECMA 6부터 새로 도입된 let, const 변수선언문은 호이스팅 현상이 일어나지 않는다.https://gmlwjd9405.github.io/2019/04/22/javascript-hoisting.html
따라서 일반적으로 block scope의 형태의 변수는 let으로 선언하는 것이 권장된다.
'비전공자 공부일기 > :: WEB & Front-End' 카테고리의 다른 글
[JavaScript] 함수 (0) 2020.06.17 [JavaScript] 자바스크립트의 함수 (0) 2020.06.16 [JavaScript] 기초 (0) 2020.06.16 [HTML/CSS] 여러가지 자주쓰는 유용한 HTML 태그들 (3) (0) 2020.06.15 [HTML/CSS] CSS 기초 (0) 2020.06.12