할당 연산자
비교 연산자
- 피연산자들을 비교하고 결과 값을 boolean으로 반환하는 연산자
- 문자열은 유니코드 값을 사용하며 표준 사전 순서를 기반으로 비교
- ex) 알파벳끼리 비교할 경우
- 알파벳 순서상 후순위가 더 크다
- 소문자가 대문자보다 더 크다
동등 연산자 (==)
- 두 피연산자가 같은 값으로 평가되는 지 비교 후 boolean 값을 반환
- 비교할 때 암묵적 타입 변환 통해 타입을 일치시킨 후 같은 값인지 비교
- 두 피연산자가 모두 객체일 경우 메모리의 같은 객체를 바라보는지 판별
- 예상치 못한 결과가 발생할 수 있으므로 특별한 경우를 제외하고 사용하지 않음 -> 값만 보기 때문에
일치 연산자 (===)
-
두 피연산자의 값과 타입이 모두 같은 경우 true를 반환
-
같은 객체를 가리키거나, 같은 타입이면서 같은 값인지를 비교
-
엄격한 비교가 이뤄지며 암묵적 타입 변환이 발생하지 않음
- 엄격한비교 - 두 비교 대상의 타입과 값 모두 같은 지 비교하는 방식
논리 연산자
삼항 연산자 (Ternary Operator)
- 3개의 피연산자를 사용하여 조건에 따라 값을 반환
- 가장 앞의 조건식이 참이면 : 앞의 값이 반환
반대면 : 뒤의 값이 반환
- 삼항 연산자의 결과 값이기 때문에 변수에 할당 가능
스프레드 연산자
- 배열이나 객체를 전개하여 각 요소를 개별적인 값으로 분리하는 연산자
- 주로 함수 호출 시 매개 변수로 배열이나 객체를 전달할 때 사용
- 얕은 복사를 위해서도 활용 가능