연산자
할당 연산자(=)
- 오른쪽에 있는 피연산자의 평가 결과를 왼쪽 피연산자에 할당하는 연산자
- 다양한 연산에 대한 단축 연산자 지원
- Increment 및 Decrement 연산
비교 연산자(<, ≤, >, ≥)
- 피연산자들을 비교하고 결과값을 boolean으로 반환하는 연산자
- 문자열은 유니코드 값을 사용하며 표전 사전 순서를 기반으로 비교
동등 연산자(==)
- 두 피연산자가 같은 값으로 평가되는지 비교 후 boolean 값을 반환
- 비교할 때 암묵적 타입 변환을 통해 타입을 일치시킨 후 같은 값인지 비교
- 두 피연산자가 모두 객체일 경우 메모리의 같은 객체를 바라보는지 판별
- 예상치 못한 결과가 발생할 수 있으므로 사용 권장하지 않음
const a = 1;
const b = '1';
console.log(a == b);
console.log(a == true);
console.log(8 * null);
console.log('5' - 1);
console.log('5' + 1);
console.log('five' * 2);
일치 연산자(===)
논리 연산자(&&, ||, !)
삼항 연산자(Ternary Operator)
- 3개의 피연산자를 사용하여 조건에 따라 값을 반환하는 연산자
- 가장 앞의 조건식이 참이면 :(콜론) 앞의 값이 반환되며, 반대의 경우 콜론 뒤의 값이 반환되는 연산자
<조건> ? <참인경우> : <거짓인 경우>
true ? 1 : 2;
false ? 1 : 2;