JavaScript Deep Dive (2)

Jayde. Ra·2021년 11월 30일
0

JavaScript

목록 보기
2/3
post-thumbnail

7장 연산자 ( operater )


What is operater ?

  • 연산자는 하나 이상의 표현식을 대상으로 산술, 할당, 비교, 논리, 타입, 지수 연산 등을 수행해 하나의 값을 만든다. 이때 연산의 대상을 피연산자 라 한다.

7-1. 산술 연산자

  • 산술 연산자는 피연산자를 대상으로 수학적 계산을 수행해 새로운 숫자 값을 만든다. 산술연산이 불가능 할 경우, NaN 을 반환

    7.1.1 이항 산술 연산자

    • 이항 산술 연산자는 2개의 피연산자를 산술 연산하여 숫자 값을 만든다.
      5 + 2; // 7
      5 % 2; // 1

    7.1.2 단항 산술 연산자

    • 단항 산술 연산자는 1개의 피연산자를 산술 연산하여 숫자 값을 만든다.
    • ++ 증가, -- 감소, + 효과x, - 양수를 음수로, 음수를 양수로 반전값
    • 증가, 감소(++/--) 연산자는 위치에 의미가 있다.
    • 연산자 앞에 위치한 전위 증가/감소 연산자는 피연산자의 값을 증가/감소 후 연산을 수행
    • 연산자 뒤에 위치한 후위 증가/감소 연산자는 연산 수행 후 피연산자의 값을 증가/감소
      var x =5, result;
      result = x++;
      console.log(result, x); // 5,6
      result = ++x;
      console.log(result, x); // 7,7
      result = x--;
      console.log(result, x); // 7,6
      result = --x;
      console.log(result, x); // 5,5
    • 숫자타입이 아닌 피연산자에 + 단항 연산자를 사용하면 피연산자를 숫자타입으로 변환
      이때 피연사자를 변경하는 것은 아니며, 숫자 타입으로 변환한 값을 생성해서 반환하는 것
      var x = '1';
      console.log(+x); // 1
      console.log(x); // '1'

    7.1.3 문자열 연결 연산자

    • '+' 연산자는 피연산자 중 하나 이상이 문자열인 경우 문자열 연결 연산자로 동작
    • '1'+2; // '12'

7.2 할당 연산자

  • 할당 연산자는 우항에 잇는 피연산자의 평가 결과를 좌항에 있는 변수에 할당한다.
  • var x = 10;
  • x+5 // 15

7.3 비교 연산자

  • 비교 연산자는 좌항과 우항의 피연사자를 비교한 다음 그 결과를 불리언 값으로 반환한다.
profile
개발일기

0개의 댓글