변수

-변수가 무엇이고 왜 필요한가

10 + 20

자바스크립트 엔진은 이 자바스크립트 코드를 다음과 같은 방식으로 실행시킨다.

자바스크립트 엔진에 위 코드를 계산(평가 evaluation)하려면 먼저 , 10, 20 , + 라는 기호

(리터럴과 연산자) 의 의미를 알아야 하며, 10 + 20이라는 식 (표현식)의 의미도 해석 가능해야 한다. ****

먼저 10 + 20이라는 식의 의미를 해석하면, + 연산을 수행하기 전

컴퓨터는 CPU를 사용해 연산을 하고, 메모리를 사용해 데이터를 기억한다.

컴퓨터는 메모리 셀의 크기 , 1바이트 단위로 데이터를 저장하고, 읽는다.

Untitled

위 예제의 10과 20은 메모리 상의 위치 (임의의 메모리 주소)에 저장되고, CPU는 이 값을 읽어서,연산을 한다.

연산 결과로 생성된 30도 메모리 상의 임의의 위치에 새로 저장된다.

성공적으로 연산이 끝났고 연산결과 30도 메모리에 저장되었지만 문제가 발생한다.