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 비교 연산자
- 비교 연산자는 좌항과 우항의 피연사자를 비교한 다음 그 결과를 불리언 값으로 반환한다.