컴퓨터 공학 전반에서 사용하는 값, 표현식, 문에 대해서 알아보자
값
값은 식(표현식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 |