# 표현식

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