변수란 무엇인가? 왜 필요한가? 10 + 20 자바스크립트 엔진이 위 코드를 계산(평가evaluation)하려면 먼저 10, 20, +라는 기호(리터럴literal과 연산자operator)의 의미를 알고 있어야 하며, 10+20이라는 식(표현식expression)의 의미도 해석(파싱parsing)할 수 있어야 한다. 10+20이라는 식의 의미를 해석하면 + 연산을 수행하기 위해 먼저 + 연산자의 좌변과 우변의 숫자 값, 즉 피연산자operand를 기억한다. 사람이 뇌를 통해 계산과 기억을 하는 것처럼 컴퓨터는 CPU로 연산하고, 메모리를 사용해 데이터를 기억한다. 메모리memory는 데이터를 저장할 수 있는 메모리 셀memory cell의 집합체다. 메모리 셀 하나의 크기는 1바이트(8비트)이며, 컴퓨터..