늘보블로그
표현식 본문
표현식expression
1. 값
- 값: 표현식이 평가되어 생성된 결과
- 변수는 하나의 값을 저장하기 위해 확보한 메모리 공간 -> 변수에 할당되는 것은 값
var sum = 1 + 2
에서 변수 sum은 1 + 2가 평가된 값인 3이 저장된 메모리 주소를 기억함 -> 값의 생성은 변수 할당보다 이전에 실행- 값 생성 방법은 다양하지만 가장 쉬운 것은 리터럴임
2. 리터럴
- 리터럴: 사람이 이해할 수 있는 문자 또는 약속된 기호를 사용해 값을 생성하는 표기법
- 자바스크립트 엔진은 런타임에 리터럴을 평가해 값을 생성
리터럴 예시 정수 리터럴 100 부동소수점 리터럴 2.4 2진수 리터럴 0b01000001 8진수 리터럴 0o101 16진수 리터럴 0x41 문자열 리터럴 "hello world" 불리언 리터럴 true, false null 리터럴 null undefined 리터럴 undefined 객체 리터럴 { name: "John", age: "18" } 배열 리터럴 [ 1, 2, 3 ] 함수 리터럴 function() {} 정규표현식 리터럴 /[A-Z]+/g
3. 표현식
- 표현식: 값으로 평가될 수 있는 문. 표현식이 평가되면 새로운 값을 생성하거나 기존 값을 참조함
- 리터럴은 값으로 평가되므로 리터럴도 표현식으로 정의 가능
var score = 100;
: 100은 정수 리터럴. -> 자바스크립트 엔진에 의해 평가되어 값을 생성하므로 리터럴은 그 자체로 표현식score
: 변수 식별자를 참조하면 값으로 평가되므로 표현식.
'스터디로그 > javascript' 카테고리의 다른 글
데이터타입 (0) | 2020.12.04 |
---|---|
문 (0) | 2020.12.03 |
변수 (0) | 2020.12.03 |
ECMAScript (0) | 2020.12.02 |
발전사 (0) | 2020.12.02 |