자바스크립트

    모던 자바스크립트] 값의 할당

    모던 자바스크립트] 값의 할당

    값의 할당 변수에 값을 할당할 때는 할당 연산자 '='를 사용합니다. 할당 연산자는 우변의 값을 좌변의 변수에 할당합니다. let score; // 변수 선언 score = 80; // 값의 할당 let score2 = 80; // 변수 선언과 값의 할당 값의 재할당 let scroe = 80; // 변수 선언과 값의 할당 score = 90; //값의 재할당 재할당은 현재 변수에 저장된 값을 버리고 새로운 값을 저장하는 것입니다. 재할당은 변수에 저장된 값을 다른 값으로 변경하기 때문에 변수라고 합니다. 만약 값을 재할당할 수 없으면 변수가 아닌 상수라 합니다. 상수는 한번 정해지면 변하지 않는 값입니다.

    모던 자바스크립트] 변수 호이스팅

    모던 자바스크립트] 변수 호이스팅

    변수 호이스팅 변수 선언은 소스코드가 한 줄씩 순차적으로 실행되는 시점보다 그 이전 단계에서 먼저 실행됩니다. 자바스크립트 엔진은 소스코드를 한 줄씩 순차적으로 실행하기 전 먼저 소스코드의 평가 과정을 거치면서 소스코드를 실행하기 위한 준비를 합니다. 이때 소스코드 실행을 위한 준비단계인 소스코드의 평가 과정에서 모든 선언문(변수 선언문, 함수 선언문 등)을 소스코드에서 찾아내 먼저 실행합니다. 즉, 자바스크립트 엔진은 변수 선언이 소스코드의 어디에 있든 상관없이 다른 코드보다 먼저 실행합니다. 따라서 변수 선언이 소스코드의 어디에 위치 하든지와 상관없이 어디서든지 변수를 참조할 수 있습니다. 이처럼 변수 선언문이 코드의 선두로 올려진 것처럼 동작하는 자바스크립트 고유의 특징을 변수 호이스팅이라 합니다.