# 표현식
가장 간단한 표현식은 리터럴 값(문자열, 숫자), 변수, 내장 값들(true, false, null, undefined, NaN, Infinity), new, delete 등이 있습니다. 이외에도 다음과 같은 표현식이 있습니다.
- 이항 연산자
- 삼항 연산자 ?
- 호출
- 세부지정
삼항연산자는 3개의 피연산자가 필요하며 첫 번째 피연산자가 참이면 두번째 값을 이용하고 거짓이면 세번째 값을 이용합니다.
let a = 1 > 0 ? true : false; // true
let b = 1 > 2 ? true : false; // false
# 연산자 우선순위
연산을 할 경우에도 우선순위가 있습니다.
| 식 | 설명 |
|---|---|
| . [] () | 세부지정이나 호출 |
| delete new typeof + - ! | 단항연산자(더하기, 빼기가 아닌 양수, 음수를 나타낼 때 사용하는 기호) |
| * / % | 곱하기, 나누기, 나머지 |
| + - | 더하기, 빼기 |
| >= <= > < | 부등호 |
| === !== | 동등 |
| && | 논리연산자 AND |
| || | 논리연산자 OR |
| ?: | 삼항연산자 |
typeof 연산자의 결과값에는 number, string, boolean, undefined, function, object, Symbol 등이 있습니다.