본문 바로가기

FE/JS6

[Modern Javascript Deep Dive] #5 표현식과 문 들어가기 앞서, 본 포스팅에서 언급되는 값, 표현식, 평가, 문 등의 용어를 제대로 이해한다면 자바스크립트 엔진 입장에서 생각할 수 있고 실행결과를 쉽게 예측할 수 있다. 이 용어들을 잘 구분하고 이해해보자. 5.1 값 값(value): 표현식(expression)이 평가(evaluate)되어 생성된 결과. 모든 값은 데이터 타입을 가진다. 평가: 식을 해석해서 값을 생성하거나 참조하는 것 10+20; 위 표현식은 평가되어 값 30을 가진다. 변수는 '값을 저장하기 위한' 메모리 공간(또는 메모리 공간을 식별하기 위한 이름)이라 했다. 여기서 변수에는 값이 할당된다는 것을 알 수 있다. 10+20이라는 표현식이 할당되기 전에 이것이 평가된 값인 30이 할당되어야 한다는 뜻이다. 5.2 리터럴 리터럴(li.. 2024. 2. 5.
[Modern Javascript Deep Dive] #4 변수 4.1 변수란 무엇인가? 10+20이라는 간단한 식이 있다. 사람이 이를 계산하기 위해서는 10, 20, +라는 정보들을 기억하고 해석할 수 있어야 한다. 컴퓨터도 마찬가지다. 식에서 제공된 세 정보(10, 20, +)를 알고 있어야 하고 10+20을 해석할 수 있어야 한다. 컴퓨터는 CPU로 계산하고 메모리로 기억한다. 메모리는 데이터를 저장하는 셀의 집합이다. 셀 하나는 1byte이고, 컴퓨터는 셀 단위로 데이터를 읽고 쓴다. 메모리의 셀들은 메모리 주소값을 가진다. 셀이 메모리 공간의 어디에 위치하는지 나타내는 값이다. 메모리 주소값은 0부터 메모리 크기만큼의 정수로 표현된다. 이때, 메모리에 저장되는 모든 데이터는 2진수로 저장된다. 10+20을 성공적으로 연산하면 30이라는 값이 메모리에 저장된.. 2024. 2. 5.