반응형

컴퓨터 공학 전반에서 사용하는 값, 표현식, 문에 대해서 알아보자


은 식(표현식expression)이 평가(evaluate)되어 생성된 결과를 말한다.

평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.

10과 20을 더해 평가 -> 30 : 값
10 + 20; // 식

모든 값은 데이터 타입을 가지며 메모리에 2진수로 저장된다. 메모리에 저장된 값은 데이터 타입에 따라 다르게 해석될 수 있다. 예를 들어 0100 0001을 숫자로 해석하면 65지만 문자로 해석하면 ‘A’다

변수는 하나의 값을 저장하기 위해 확보한 메모리 공간을 식별하기 위해 붙인 이름이기에 변수에 할당되는 것은 이다


리터럴

리터럴은 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법을 말한다.
리터럴은 사람이 이해할 수 있는 아라비아 숫자를 사용해 숫자 리터럴 3을 코드에 입력하면 이를 평가해 숫자 값 3을 생성해 메모리에 적재된다
리터럴은 사람이 이해할 수 있는 문자 또는 미리 약속된 기호(’’, “”, [], // 등)로 표기한 코드이다.
자바스크립트 엔진에서는 이러한 리터럴을 런타임 시점에 평가해 값을 생성한다.

리터럴 예시

리터럴 예시
정수 리터럴 100
2진수 리터럴 0b010000001
8진수 리터럴 0o101
16진수 리터럴 0x41
문자열 리터럴 ‘Hello’, “World”

표현식

표현식(expression)은 값으로 평가될 수 있는 문(statement)이다. 즉, 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조한다.

앞서 살펴본 리터럴은 값으로 평가된다. 따라서 리터럴도 표현식이다.

즉 값으로 평가될 수 있는 문은 모두 표현식이다.


문과 표현식을 구별하고 해석할 수 있다면 자바스크립트 엔진의 입장에서 코드를 읽고 실행 결과를 예측하는 데 도움이 된다.

문(statement)은 프로그램을 구성하는 기본 단위이자 최소 실행 단위다. 문의 집합으로 이뤄진 것이 바로 프로그램이며, 문을 작성하고 순서에 맞게 나열하는 것이 프로그래밍이다.

또 문은 여러 토큰이 모여서 구성되는데 토큰이란 문법적인 의미를 가지며, 문법적으로 더 이상 나눌 수 없는 코드의 기본 요소를 의미한다.

var sum = 1 + 2;
 t   t  t t t tt

t : 토큰
위와 같이 모든 요소의 단위

세미콜론과 세미콜론 자동 삽입 기능

세미콜론(;)은 문의 종료를 나타낸다. 즉 자바스크립트 엔진은 세미콜론으로 문이 종료한 위치를 파악하고 순차적으로 하나씩 문을 실행한다.

세미콜론이 필요없는 문법이 있는데, if문, for문 등은 {} 와 같은 코드블록을 사용한다. 문의 종료를 의미하는 자체 종결성을 갖기 때문에 사용하지 세미콜론을 사용하지 않는다.

반응형

'공부 > 자바스크립트' 카테고리의 다른 글

자바스크립트 - 타입 변환과 단축 평가  (0) 2024.10.07
자바스크립트 - 데이터 타입  (0) 2024.09.04
자바스크립트 - 변수  (0) 2024.08.11
자바스크립트 실행 환경  (0) 2024.07.22
자바스크립트란?  (0) 2024.07.12

+ Recent posts