Java Script

JavaScript 02. 값의 할당(대입, 저장)(assignment)

지댕댕 2023. 5. 2. 21:27
728x90

변수에 값을 할당 assignment(대입, 저장)할 때는 할당 연산자 (=)를 사용합니다. 할당 연산자는 우변의 값을 좌변의 변수에 할당합니다. ( var score; // 변수 선언 score = 80; // 값의 할당) 변수 선언과 값의 할당을 하나의 문법으로 단축 표현할 수도 있습니다. (var score = 80;)

변수 선언과 값의 할당을 2개의 문으로 나누어 표현한 코드와 변수 선언과 값의 할당을 하나의 문으로 단축 표현한 코드는 정확히 동일하게 동작합니다. 자바스크립트 엔진은 변수 선언과 값의 할당을 하나의 문으로 단축 표현해도 변수 선언과 값의 할당을 2개의 문으로 나누어 각각 실행합니다. 이때 주의할 점은 변수 선언과 값의 할당의 실행 시점이 다르다는 것입니다. 변수 선언은 소스코드가 순차적으로 실행되는 시점인 런타임 이전에 먼저 실행되지만 값의 할당은 소스코드가 순차적으로 실행되는 시점인 런타임에 실행됩니다.

변수 선언은 런타임 이전에 먼저 실행되고 값의 할당은 런타임에 실행됩니다. 따라서 score 변수에 값을 할당하는 시전에는 이미 변수 선언이 완료된 상태이고, 이미 undefined로 초기화되어 있습니다. 따라서 score 변수에 값을 할당하면 score 변수의 값은 undefined에서 새롭게 할당한 숫자 값 80으로 변경(재할당)됩니다.

 

728x90