다음과 같은 자바스크립트 코드를 실행하면 컴퓨터에서는 어떤 일이 일어날까 ? ( width 사람과 비교
)
10 + 20
사람
컴퓨터(= 우리는 자바스크립트 엔진 관점)
자바스크립트 엔진이 위 자바스크립트 코드를 계산(
평가(evaluation)
)하려면
리터럴(literal)과 연산자(operator)
)의 의미를 알고 있을 것표현식(expression
)의 의미도 해석(파싱(parsing)
)할 수 있을 것피연산자(operand)
를 기억할 것CPU에서 더한 결과
인 30을 메모리에 기억
할 것사람은 계산과 기억을 모두 "두뇌"에서한다.
컴퓨터는 계산은 "CPU"가 하고, 기억은 "메모리(Memory)"에 저장한다.
위에 예제
변수(Variable)
는 하나의 값을 저장하기 위해 확보한메모리 공간 자체
or 그 메모리 공간을식별하기 위해 붙인 이름
(= 값의 위치를 가리키는 상징적인 이름)
// 예제 : 10 + 20 은 30을 result 라는 변수에 대입한 것
var result = 10 + 20
result
는 메모리 공간에 저장된 값을 식별할 수 있는 고유한 이름 = 변수이름
변수값
할당(Assignment, 대입, 저장)
참조(Reference)
( 10 + 20 = 30의 메모리 저장 과정 이미지 첨부 ㄱㄱ.. )