연산자의 종류
- 산술연산자
- 문자열 연결 연산자
- 할당 연산자
- 비교 연산자
- 삼항 조건 연산자
- 논리 연산자
- 타입 연산자
산술연산자
변수도 연산자의 재료로 활용 가능하다.
이항 산술 연산자
기본적인 사칙연산 + % (나머지)
% (Modular 모듈러 연산) : 나머지가 몇인지를 구하는 연산자.
보통 정수끼리 사용.일반적인 이항 연산자에 활용하는 변수들은 원본의 값은 계속 보존된다.
5 % 2 => 1
8 % 3 => 2
단항 산술 연산자
1개의 피연산자를 산술 연산하여 숫자값을 만든다.피연산자의 값을 변경한다
단항연산자들은 붙어있는 변수의 값 자체를 변화시킨다(!)
++ 증가
-- 감소
+ 문자를 숫자로 타입 변환 해준다. ("1" -> 1)
- 양수를 음수로, 음수를 양수로 반전한 값을 반환.
단항연산자의 선후관계에 따른 차이
연산자가 앞에 (++num) = 전위 연산자
=> 선 증가 후 할당
연산자가 뒤에 (num++) = 후위 연산자
=> 선 할당 후 증가
문자열 연결 연산자
+연산자는 피연산자중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작한다.
ex) '1' + 2 = '12';
할당 연산자
할당연산자는 우항에 있는 피연산자의 평가 결과를 좌항의 변수에 할당한다.
비교 연산자
좌항과 우항의 피연산자를 비교한 후 그 결과를 불리언값으로 반환한다.
if문이나 for문에서 주로 사용한다.
== 동등비교, === 일치비교, != 부동등비교, !== 불일치비교
삼항 조건 연산자
조건식의 평가 결과에 따라 반환할 값을 결정한다.
조건식 ? 조건식이 true 일 때 반환할 값 : 조건식이 false 일 때 반환할 값
논리 연산자
우항과 좌항의 피연산자를 논리연산한다.
|| 논리합(or), && 논리곱(and), !부정(not)
지수 연산자
좌항의 피연산자를 밑으로, 우항의 피연산자를 지수로 거듭 제곱하여 값을 반환.
Math.pow() 와 같다.
2 ** 2 => 4
2 ** 0 => 1
2 ** -2 => 0.25
출처