변수나 값을 가공할 수 있도록 도와줌
: 2개의 피연산자를 대상으로 연산하여 숫자타입 값을 만든다.
+ , - , * , / , %
var num1 = 5; var num2 = 3; var num3 = num1 + num2; // 8 var num4 = num3 * num2; // 24
: 논리연산자는 다른 연산자들의 실행을 논리적으로 제어하며 일반적으로 비교연산자와 함께 사용된다.
||(OR) , &&(AND) , !(부정)
- || OR조건 비교했을 시 하나라도 true면 true
- && AND조건 비교했을 시 하나만 true면 false
- ! boolean값 즉,true와 false를 서로 변환시킨다.
// ||(OR) true || true // true true || false // true false || true // true false || false // false // &&(AND) true && true // true true && false // false false && true // false false && false // false // !(부정) !true // false !false // true
: 값을 서로 비교하며 비교연산을 거치면 boolean값을 반환합니다.
>, < , ≥ , ≤ , ===, !==
- ==,!= : 값만 비교
- ===,!== :값과 데이터 타입까지 비교
5 == '5' //true 5 === '5' //false
: 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 + 를 사용한다. 그외는 덧셈으로 동작한다.
+
// 문자열 연결 연산자 '1' + '2' // '12' '1' + 2 // '12' // 산술 연산자 1 + 2 // 3 1 + true // 2 (true → 1)
: 삼항 조건 연산자는 조건식의 평가 결과에 따라 반환할 값을 결정한다.
조건식 ? 조건식이 true일때 반환할값 : 조건식이 false일때 반환할 값
- 물음표 앞의 첫번째 피연산자가 조건식, 즉 boolean타입의 값으로 평가될 표현식이다.
- 조건식의 평가가 참이면 콜론 앞의 두번째 피연산자가 평가되어 반환됨
- 거짓이면 콜론 뒤의 세번째 피연산자가 평가되어 반환됨.
var x = 2; // x가 짝수이면 '짝수'를 홀수이면 '홀수'를 반환한다. // 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다. var result = x % 2 ? '홀수' : '짝수'; console.log(result); // 짝수
: 1개의 피연산자를 대상으로 연산한다.
피연산자 앞에 위치한 전위 증가/감소 연산자는 먼저 피연산자의 값을 증가/감소시킨 후, 다른 연산을 수행한다.
피연산자 뒤에 위치한 후위 증가/감소 연산자는 먼저 다른 연산을 수행한 후, 피연산자의 값을 증가/감소시킨다.
++ , --
var x = 5, result; result = x++; console.log(result, x); // 5 6 result = ++x; console.log(result, x); // 7 7 result = x--; result = --x; console.log(result, x); // 5 5