
변수나 값의 연산을 위해 나타내는 부호입니다. JavaScript 또한 여러 연산자를 지원하며 연산자를 사용해 값을 연산해낼 수 있습니다.
사칙연산을 다루는 연산자입니다. 두 개의 피연산자를 받아 하나의 숫자를 결과로 반환합니다.
+ : 더하기 연산자
- : 빼기 연산자
* : 곱하기 연산자
/ : 나누기 연산자
% : 나머지 연산자
** : 제곱근 연산자
*우선순위 정보
http://www.tcpschool.com/javascript/js_operator_arithmetic
변수의 값을 대입하는 연산자입니다. 오른쪽 피연산자를 왼쪽 피연산자에 대입 후 반환합니다.
= : 대입
+= : 더한 후 대입
-= : 빼고 대입
*= : 곱한 후 대입
/= : 나눈 후 대입
피연산자를 1씩 증가시키거나 감소시킬 때 사용합니다. 피연산자가 단 하나 뿐인 단항 연산자입니다.
++X : 값을 1 증가 후 연산
X++ : 연산 후 값 1 증가
--X** : 값을 1 감소 후 연산
X-- : 연산 후 값 1 감소
피연산자 두 개의 크기를 비교하여 참(True) 혹은 거짓(False) 값을 반환합니다.
< : 오른쪽이 왼쪽보다 크다
> : 왼쪽이 오른쪽보다 크다
<= : 왼쪽보다 크거나 같다
>= : 오른쪽보다 크거나 같다
== : 같다
=== : 값이 같으며 타입 또한 같다
!= : 같지 않다
!== : 값이 같지 않으며 타입 또한 같지 않다
논리식을 판단하여 참(True) 또는 거짓(False)를 반환합니다.
논리 AND(&&) 연산자: 피연산자의 값이 모두 참(True)일 경우 true를 반환합니다. 아닐 경우false를 반환합니다.
기본 형식: {피연산자A && 피연산자B}
단축 평가: {조건 && 코드}
조건이 true인 경우에만 코드가 실행됩니다.
논리 OR(||) 연산자: 피연산자의 값이 하나라도 참(True)일 경우 true를 반환합니다. 피연산자의 값이 모두 거짓(False)일 경우 false를 반환합니다.
기본 형식: {피연산자A || 피연산자B}
단축 평가: {조건 || 코드}
조건이 false인 경우에만 코드가 실행됩니다.
논리 NOT(!) 연산자: 피연산자의 값을 반대로 반환합니다. 참(True)일 경우 false를 반환하고 거짓(False)일 경우 true를 반환합니다.
{!피연산자}세 개의 피연산자를 가지는 유일한 연산자입니다. if else문 대신 많이 사용됩니다.
조건문 ? (참일 경우)실행 표현식1 : (거짓일 경우)실행 표현식2
조건문이 참일 경우 실행 표현식1을 반환하며, 거짓일 경우 실행 표현식2를 반환합니다.
여러 표현식을 하나로 연결합니다. 각 피연산자를 왼쪽에서 오른쪽 순서로 평가하며 마지막 피연산자의 평가 결과를 반환합니다. 주로 반복문에서 쓰입니다.
표현식1, 표현식2, 표현식3, …
변수 또는 표현식의 타입을 반환합니다. typeof를 사용하여 어떤 타입인지 확인이 가능합니다.
typeof 피연산자
객체가 특정 생성자 함수로 생성되었는지 확인합니다. instanceof를 사용하여 특정 타입 또는 클래스의 인스턴스인지 확인할 수 있습니다.
객체 instanceof 생성자함수명
첫 번째 피연산자 값이 null 혹은 undefined인 경우 두 번째 피연산자 값을 반환합니다. 첫 번째 피연산자 값이 정의되어 있는 경우, 첫 번째 피연산자 값을 그대로 반환합니다.
{피연산자1 ?? 피연산자2}
피연산자1 값이 정의되어 있는 경우 -> 피연산자1 값 반환
피연산자1 값이 null 혹은 undefined 인 경우 -> 피연산자2 값 반환
연산자 우선 순위
https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Operators/Operator_precedence