⁂ Java Script/: 기본 익히기

[JS] #2-1 연산자(Operator)

김갱환 2022. 8. 3. 16:19

1. 연산자!

 

 연산자에 대해서는 본 블로그의 다른 게시물에 기본적인 설명이 되어있다.

 아래의 링크를 참고해서 확인하면 도움이 될 것 같다.

  https://ddcloud.tistory.com/6

 

[java] #2-1 자바의 기본 연산자

1. 항과 연산자 연산에 사용하는 기호를 연산자(operator)라고 부른다. 우리가 수학 시간에 배운 사칙연산의 기호들이 연산자이다.그리고 이 연산에 사용하는 값을 항(operand)이라고 한다.'3+4'에서 '3

ddcloud.tistory.com

 

 자바 스크립트에서도 자바에서 사용하는 기본 연산자들을 동일하게 사용한다.

 위의 게시글과 크게 다르지 않은 설명일 수 있지만 그래도 다시 한 번 적어보려한다.

 

 1) 산술 연산자

 산술 연산자는 말 그대로 사칙연산에 대한 연산자이다.

 아래의 코드에서 출력되는 값은 자바에서의 연산값과 같다.

document.write(5+3);
document.write(5-3);
document.write(5*3);
document.write(5/3);
document.write(5%3);
연산자 연산 예
+ 5+3
- 5-3
* 5*3
/ 5/3
% 5%3

 

 

 2) 비교 연산자

 비교 연산자도 자바와 마찬가지로 두 항의 관계에 대해 비교해주는 연산자이다.

 출력값은 논리형으로 반환되며 맞다(true)와 틀리다(false)로 나온다.

연산자   기능   연산 예
> 왼쪽 항이 크면 참을, 아니면 거짓을 반환한다. num > 3;
< 왼쪽 항이 작으면 참을, 아니면 거짓을 반환한다. num < 3;
>= 왼쪽 항이 오른쪽 항보다 크거나 같으면 참을, 아니면 거짓을 반환한다. num >= 3;
<= 왼쪽 항이 오른쪽 항보다 작거나 같으면 참을, 아니면 거짓을 반환한다. num <= 3;
== 두 개의 항의 값이 같으면 참, 아니면 거짓을 반환한다. num == 3;
!= 두 개 항이 다르면 참, 아니면 거짓을 반환한다. num != 3;

 

 3) 논리 연산자

 논리 연산자는 조건이 2개 이상일 경우 전체적으로 판단을 내려주는 연산자이다.

 결과 값은 논리형(boolean)으로 반환되며 [그리고, 또는, 부정(둘 다 아니다)] 의 판단을 내릴 수 있다.

 

연산자 기능 연산 예
&& - 그리고
(논리 곱)
두 항이 모두 참인 경우에만 결과 값이 참
그렇지 않은 경우에는 거짓
boolean val =
(5 > 3) && (5 > 2);
|| - 또는
(논리 합)
두 항 중 한 항만 참인 경우에만 결과 값이 참
두 항 모두 거짓이면 결과 값은 거짓
boolean val =
(5 > 3) || (5 < 2);
! - 둘 다 아니다
(부정)
단항 연산자이다.
참인 경우에는 거짓으로 바꾸고, 거짓인 경우는 참으로 바꾼다.
boolean val =
!(5 > 3);

* | 기호가 어디있지? : 역슬래시 기호를 shift 누른 상태로 입력하면 입력된다.

 

 4) 결합 연산자

 결합연산자는 괄호를 뜻한다.

 사칙연산에서 괄호의 위치에 따라 계산 결과가 달라지는 것을 말한다.

document.write(3+4+5/2);		// 9.5
document.write((3+4+5)/2);		// 6

 

 5) 대입 연산자

 대입 연산자는 기본적으로 '=' 를 뜻한다.

 그러나 여기에 앞에서 배웠던 산술 연산자를 더한 복합 대입 연산자의 형태로 만들어 사용하기도 한다.

 아래의 표를 봐보자.

연산자   기능   연산 예
+= 두 항의 값을 더해서 왼쪽 항에 대입한다. num1 += 2;
-= 왼쪽 항에서 오른쪽 항을 빼서 그 값을 왼쪽 항에 대입한다. num1 -= 2;
*= 두 항의 값을 곱해서 왼쪽 항에 대입한다. num1 *= 2;
/= 왼쪽 항을 오른쪽 항으로 나누어 그 몫을 왼쪽 항에 대입한다. num1 /= 2;
%= 왼쪽 항을 오른쪽 항으로 나누어 그 나머지를 왼쪽 항에 대입한다. num1 %= 2;

 

 6) 증감 연산자

 증가, 감소 연산자는 단항 연산자이다.

 연산자 앞이나 뒤에 사용하며 값을 1만큼 늘리거나 1만큼 줄인다.

 이 때 기호가 앞에 붙냐, 뒤에 붙냐에 따라 처리되는 과정이 다르다.

 

연산자 기능 연산 예
++ 항의 값에 1을 더한다. val = ++num; // 먼저 num의 값이 1 증가한 후 val 변수에 대입
val = num++; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 증가
__ 항의 값에 1을 뺀다. val = --num; // 먼저 num의 값이 1 감소한 후 val 변수에 대입
val = num--; // val 변수에 기존 num 값을 먼저 대입한 후 num 값 1 감소

 

 

2. 연산자의 우선 순위

 

우선순위 연산자 연산 방향
1 일차식 () []
2 단항 ! ++ -- + -
3 산술 * / %
4 산술 + =
5 관계 < > <= >=
6 관계 == !=
7 논리 곱 &&
8 논리 합 ||
9 대입 = += -= *= %= /=