본문 바로가기

학습/Java Script

(4)
[JavaScript]호이스팅(hoisting) 자바스크립트에서 호이스팅(hoisting)은 변수 및 함수 선언이 코드 내에서 물리적 위치에 상관없이, 스코프 상단으로 "끌어올려지는" 것을 의미한다. 변수 및 함수 선언은 코드에서 한 줄씩 순차적으로 진행되는 것이 아니며, 코드 실행 전 단계에서 이루어진다. var, let, const, function 등 키워드를 사용하는 선언하는 경우 그 식별자는 모든 것이 호이스팅된다. 하지만 호이스팅이 된 후의 실행결과에 차이가 있다. console.log(x); var x = 10; console.log(x); 위의 코드의 실행 결과는 어떻게 될까? 결과는 undefined 10 이 출력되게 된다. 위의 코드의 경우에는 변수 x의 선언이 console.log(x); 이후에 작성되어있다. 호이스팅에 의해서 변수..
[JavaScript]변수 선언 자바스크립트에서 변수 선언의 방법에는 3가지 키워드를 사용한다. 1. var 키워드(ES5 이전) : 이전 버전의 자바스크립트에서 사용되는 변수 선언 방법. 변수가 함수 스코프를 가지게 된다. ex) var x = 10; 2. let 키워드(ES6 이후) : 블록 스코프 변수를 선언하는 데 사용. 블록 스코프 변수는 해당 블록 내에서만 유효하다. ex) let y = 20; 3. const 키워드 (ES6 이후) : 상수를 선언하는 데 사용. 한 번 값을 할당하면 재할당할 수 없다. 블록 스코프이다. ex) const z = 30; 재할당이 불가능하기 때문에 변수 선언 및 초기화 후 z = 20; 같은 명령을 할 수 없다. 스코프에 대해서 간단히 설명하자면 var 키워드의 경우, 함수를 제외한 다른 블록..
식별자(identifier) 식별자는 프로그래밍 언어에서 변수, 함수, 클래스, 객체, 모듈 등의 이름을 지정하고 참조하기 위한 고유한 이름이다. 자바스크립트에서 식별자의 규칙은 다음과 같다. 1. 식별자의 시작 : 알파벳(A-Z, a-z), 밑줄(_), 달러 기호($)로 시작할 수 있다. 숫자(0-9)는 두 번째 글자부터 2. 특수 문자 사용 불가 : 공백과 일부 특수 문자(예: @, #, % 등)는 사용할 수 없다. 3. 예약어 사용불가 : 자바스크립트에서 지정한 예약어(ex. var, let, const 등)는 식별자로 사용이 불가능하다. 4. 대소문자 구별 : 예를 들어, 식별자 myNumber와 mynumber는 다른 식별자로 사용이 된다. 추가적으로, 식별자 이름은 해당 변수 또는 객체의 역할을 설명하는 데 도움이 되도록..
변수(variable) 컴퓨터의 메모리 셀은 최소 단위 1바이트(8비트)로 저장공간을 가진다. 변수란 식별자(identifier)를 통해 사용되는 메모리 셀의 주소에 붙인 이름이다. 이러한 변수를 사용하여 데이터를 저장하고 사용할 수 있다.