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 | // 선언문 |
javascript 표현식과 문