[JAVA SCRIPT]기본 연산자와 수

2020. 12. 30. 14:57JAVA SCRIPT

1. 용어

(1) 피연산자

연산자가 연산을 수행하는 대상이다.

예를 들어 5 * 2에서는 외쪽 피연산자 5, 오른쪽 피연산자 2두개의 피연산자가 존재한다.

 

피연산자는 "인수"로 불리기도 한다.

 

(2) 단항 연산자

피연산자를 하나만 받는 연산자를 말한다.

 

대표적으로 피연산자의 부호를 뒤집는 단항 마이너스 연산자 "-"가 존재한다.

 

(3) 이항 연산자

두 개의 피연산자를 받는 연산자를 말한다.

 

"-" 연산자는 이항 연산자로도 쓰일 수 있다.

예시

let x = 1, y = 3;

alert(y - x);    //2, 이항 마이너스 연산자는 뺄셈을 수행한다.

 

 

 

 

2. JAVA SCRIPT에서 지원하는 수학 연산자

(1) 덧셈 연산자(+)

(2) 뺄셈 연산자(-)

(3) 곱셈 연산자(*)

(4) 나눗셈 연산자(/)

(5) 나머지 연산자(%)

(6) 거듭 제곱 연산자(**)

 

 

 

 

3. 나머지 연산자 %

a % b의 결과는 a를 b로 나눈 후나머지를 정수로 반환하다.

 

 

 

 

4. 거듭 제곱 연산자 **

a ** b의 결과는 a를 b번 곱한 값이 반환된다.

 

거듭 제곱 연산자는 정수가 아닌 숫자에서도 동작한다.

예시

alert(4 ** (1/2));    //2

alert(8 ** (1/3));    //2

 

 

 

 

5. 이항 연산자 "+"와 문자열 연결

이항 연산자 "+"의 피연산자로 문자열이 전달되면 덧셈 연산자는 문자열을 병합(연결)하여 반환한다.

 

주의사항

피연산자 중 하나라도 문자열이면 나머지 피연산자도 문자열로 변환된다.

 

예시

alert("1" + 2);    //"12"

alert(2 + "1");    //"21"

 

alert(2 + 2 + "1");    // "221"이 아닌 "41"이 출력된다.

위의 예시에서 연산은 왼쪽에서 오른쪽으로 순차적으로 진행되기 때문에 "41"이 출력된다.

 

 

 

 

6. 단항 연산자 +와 숫자형으로의 변환

덧셈 연산자 "+"는 단항 연산자로도 사용할 수 있다.

 

(1) 숫자에 단항 덧셈 연산자를 붙인 경우

"+" 연산자는 아무런 동작도 하지 않는다.

예시

let x = 1;

alert(+x);    //1

 

(2) 피연산자가 숫자가 아닌 경우

피연산자에 대해 숫자형으로의 변환이 일어난다.

예시

alert(+true);    //1

alert(+"")    //0

 

즉, 단항 덧셈 연산자는 Number(value)와 같은 역할을 수행한다.

 

 

적용 예시

let apples = "2";

let oranges = "3";

 

alert(apple + oranges);    //23이 반환된다. 즉 원하는 값을 얻지 못했다.

 

이러한 경우에 단항 "+" 연산자를 사용하면 원하는 원래의 값을 얻을 수 있다.

alert(+apples + +oranges);    //5

 

 

 

 

7. 연산자 우선 순위

하나의 표현식에 둘 이상의 연산자가 있는 경우, 순서는 연산자의 우선 순위에 의해 결정된다.

 

"()"의 우선 순위는 다른 연산자들보다 높으므로, 자신이 원하는 순서로 먼저 연산되도록 설정하라면 "()"를 이용한다.

 

우선 순위가 같다면 왼쪽부터 시작해서 오른쪽으로 연산이 수행된다.

 

연산자들의 연산 우선 순위는 "우선 순위 테이블"을 검색하여 찾아볼 수 있다.