본문 바로가기
[JavaScript]

[javascript] 연산자(operator)

by 쥰5017 2022. 8. 19.

연산자

여러 식이나 값에 수학적, 논리적 움직임을 지시하는 부호를 의미한다.

 

1. 산술 연산자

일반적인 사칙연산을 할 수 있는 연산자이다. 숫자뿐만 아니라 문자열에도 사용 가능하다.

 

 

곱셈은 *

나눗셈은 /

거듭제곱은 **

나눗셈의 나머지를 구하고 싶을 때는 %를 사용한다. (31 % 10의 경우 나머지인 1이 출력된다.)

 

 

2. 증감 연산자

+1 또는 -1을 간단하게 나타낸 연산자이다.

 

 

++ 또는 --로 표현하고, 변수의 앞과 뒤 어느 쪽에 붙이느냐에 따라 연산 순서가 달라진다.

 

 

3. 비교 연산자

값의 크기를 비교하는 연산자이다. 숫자뿐만 아니라 문자형에도 사용 가능하다. 알파벳 순서이다.

 

 

==는 동등 비교 연산자로 단순 값만 비교하고, ===는 일치 비교 연산자로 자료형까지 비교하게 된다.

문자열 "10"과 숫자형 10을 비교할 때 ==를 사용하면  true로 출력되고, ===를 사용하면 false로 출력된다.

 

 

4. 논리 연산자

논리 연산을 나타내는 연산자이다.

&&는 and  > 교집합(논리곱)

| |는 or  > 합집합(논리합)

!는 not  > 여집합(논리부정)

 

 

&&는 둘 중 하나만 false여도 false를 반환한다. &&는 두 조건 모두를 충족하는 조건식에 사용한다.

| |는 둘 중 하나만 true여도 true를 반환한다. | |는 두 조건 중 하나의 조건만 충족해도 되는 조건식에 사용한다.

특이한 점은 숫자 0은 false를 의미하고, 그 외의 숫자는 모두 true를 의미한다는 것이다.

(| |는 키보드에서 원화 기호와 함께 있다. shift + ₩)

 

 

5. 복합 대입 연산자

산술 연산자에 피연산자의 의미를 담아 더 간단하게 나타낸 연산자이다.

 

 

첫 번째 줄에서 num1은 10을 할당 받았는데

세 번째 줄의 복합 대입 연산자에 의해 다시 num1 + num2를 할당받은 것이다.

num1 -= num2는 num1 = num1 - num2를 의미한다.

댓글