자바 스크립트 2

자바 스크립트 기초(3) - 호이스팅이란?

hoisting끌어 올리기호이스팅이란?코드는 물리적으로 위에서 아래로 작성된다.때문에 기본적으로 코드는 '순서대로' 작동하지만 자바스크립트에서는 변수 및 함수 선언이 해당 스코프의 최상단으로 '끌어올려진 것처럼 동작하는' 현상인 호이스팅(Hoisting)이 발생한다.즉, 코드의 실행 순서와는 상관없이 변수 및 함수 선언이 스코프 상단에서 선언된 것처럼 동작한다고 해서 호이스팅이라고 부른다.간단하게 말하면 자바스크립트에서 일정 스코프(지역 범위든 전역 범위든) 안에 선언된 모든 변수는 해당 범위의 전체에 걸쳐 유효하다는 의미이다. 이는 자바스크립트가 인터프린터 언어이기 때문에 가지는 특성이기도 한데 인터프리터 언어는 코드를 실행하기 전에 어느 정도의 사전 처리가 필요하며, 호이스팅은 이러한 처리를 수행하는..

자바 스크립트 기초(2) - 스코프(Scope)란? : 변수의 참조 범위

scope범위스코프(Scope)와 범위스코프(Scope)는 프로그래밍에서 변수나 상수의 유효 범위를 의미한다. 즉, 변수나 상수가 어디까지 사용될 수 있는지를 나타내는 개념이다. 스코프는 크게 3가지로 나뉜다.전역 스코프 (Global Scope)함수 스코프 (Function Scope)블록 스코프 (Block Scope)집으로 비유하자면 전역 스코프는 집 전체, 함수 스코프는 방, 블록 스코프는 서랍이라고 할 수 있다.또한 이런식으로 범위를 기준으로 해서 2가지로 구분할 수도 있다.전역 범위(전역 스코프, Global Scope) : 프로그램 전체에서 접근할 수 있는 범위지역 범위 : 특정 함수나 코드 블록 내부에서만 접근할 수 있는 범위함수 스코프블록 스코프간단하게 표로 정리하면 다음과 같다.스코프선..