연산자

변수나 값을 가공할 수 있도록 도와줌

1.이항 산술 연산자

: 2개의 피연산자를 대상으로 연산하여 숫자타입 값을 만든다.

+ , - , * , / , %

var num1 = 5;
var num2 = 3;
var num3 = num1 + num2; 	// 8 
var num4 = num3 * num2; 	// 24 

2.논리 연산자

: 논리연산자는 다른 연산자들의 실행을 논리적으로 제어하며 일반적으로 비교연산자와 함께 사용된다.

||(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

2. 비교 연산자

: 값을 서로 비교하며 비교연산을 거치면 boolean값을 반환합니다.

>, < , ≥ , ≤ , ===, !==

  • ==,!= : 값만 비교
  • ===,!== :값과 데이터 타입까지 비교
5 == '5'   //true
5 === '5' //false

3. 문자열 연결 연산자

: 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 + 를 사용한다. 그외는 덧셈으로 동작한다.

+

// 문자열 연결 연산자
'1' + '2'      // '12'
'1' + 2       // '12'
// 산술 연산자
1 + 2          // 3
1 + true       // 2 (true → 1)

4.삼항 조건 연산자

: 삼항 조건 연산자는 조건식의 평가 결과에 따라 반환할 값을 결정한다.

조건식 ? 조건식이 true일때 반환할값 : 조건식이 false일때 반환할 값

  • 물음표 앞의 첫번째 피연산자가 조건식, 즉 boolean타입의 값으로 평가될 표현식이다.
  • 조건식의 평가가 참이면 콜론 앞의 두번째 피연산자가 평가되어 반환됨
  • 거짓이면 콜론 뒤의 세번째 피연산자가 평가되어 반환됨.
var x = 2;
// x가 짝수이면 '짝수'를 홀수이면 '홀수'를 반환한다.
// 2 % 2는 0이고 0은 false로 암묵적 타입 변환된다.
var result = x % 2 ? '홀수' : '짝수';
console.log(result); // 짝수

5.단항 산술 연산자

: 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
profile
냠소현 개발일지

0개의 댓글