javascript 표현식과 문

표현식과 문

값은 식이 평가되어 생성된 결과를 의미한다. 평가란 식을 해석해서 값을 생성하거나 참조하는 것을 의미한다.

1
10 + 20;

10 + 20 이 평가되어 30이라는 값을 생성한다.

모든 값은 데이터 타입을 가지며 메모리에 2진수로 저장된다. 메모리에 저장된 값은 타입에 따라 다르게 해석 될 수 있다. 0100 0000이란 2진수를 문자열로 해석하면 A 이지만 숫자로 해석하면 65인것 처럼 말이다.

리터럴

리터럴이란 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용하여 값을 생성하는 표기법을 의미한다.

리터럴 예시 비고
정수 100
부동소수점 10.5
2진수 0b01000001 ob로 시작
8진수 0o101 ES6에서 도입
16진수 0x41 ES6에서 도입
문자열 ‘Hello’
불리언 true, false
null null
undefined undefined
객체 {name: ‘Lee’, address: ‘seoul’};
배열 [‘lee’, ‘han’];
함수 function() {}
정규표현식 /[A-Z]+/g

표현식

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

문 은 프로그램을 구성하는 기본 단위이자 최소 실행 단위이다. 이러한 문은 여러개의 토큰으로 이루어지며 토큰이란 문법적인 의미를 가지며 문법적으로 더이상 나눌 수 없는 코드의 기본 요소를 의미한다. 예를 들면 키워드, 식별자, 연산자, 리터럴, 세미콜론, 마침표 등의 특수기호는 문법적인 의미를 가지며 모두 토큰이다.

문은 선언문, 할당문, 조건문, 반복문 등으로 구분이 가능하다.

1
2
3
4
5
6
7
8
9
10
11
12
13
14
// 선언문
var x;

// 할당문
x = 5;

// 함수 선언문
function foo () {}

// 조건문
if ( x > 1) {}

// 반복문
for (i = 0; i < x; i++) {}
Author

han Ju Ryeon

Posted on

2021-09-10

Updated on

2021-12-05

Licensed under

댓글