# 표현식
가장 간단한 표현식은 리터럴 값(문자열, 숫자), 변수, 내장 값들(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
등이 있습니다.