여니의 프로그래밍 study/JavaScript

2-8 기본 연산자와 수학 (Javascript)

여니's 2021. 3. 8. 22:37


피연산자

: 인수라는 용어로 불리기도 한다.

5 * 2 이면,

5와 2가 피연산자

 

1. 단항 연산자

: 피연산자를 하나만 받는 연산자이다.

EX)

let a=1

a=-a

>> 단항 마이너스 연산자(-)

 

2. 이항 연산자

: 두 개의 피 연산자를 받는 연산자

 

거듭제곱 연산자 **

>> alert(2**3)  //8

 

3. 이항 연산자 +로 문자열 연결하기

※ 주의 ※

피연산자 중 하나가 문자열이면 다른 하나도 문자열로 자동변환!

ex)

alert(2+2+'1') //41

 

 

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

단항 연산자의 피연산자가 숫자가 아닌 경우,

숫자형으로 변환이 일어난다.

 

단항 덧셈 연산자 = Number()와 동일한 역할을 함.

 

 


연산자 우선순위

단항 연산자의 우선순위 >> 이항 연산자의 우선순위

 


할당 연산자

=는 연산자이기 때문에 흥미로운 함축성을 내포하고 있다.

 

- 할당 연산자 체이닝

: 여러 개를 연결할 수 있다.

EX)

let a,b,c;

    a=b=c=2+2

    alert(a+','+b+','+c)

// 4,4,4

 


복합 할당 연산자

+=, *=, /=, -=

우선순위는 할당 연산자와 동일하게 아주 낮다.

 


증가, 감소 연산자

++, --

 

1. 후위형

counter++

증가/감소 전의 기존 값을 반환한다.

 

2. 전위형

++counter

증가/감소 후의 새로운 값을 반환한다.

 


비트연산자

AND : &

OR : |

XOR : ^

NOT : ~

왼쪽 시프트 : <<

오른쪽 시프트 : >>

부호 없는 오른쪽 시프트 : >>>

 


쉼표 연산자

: 코드를 짧게 쓰려는 의도로 가끔 사용된다.

여러 표현식을 코드 한 줄에서 평가할 수 있게 해준다.

마지막 표현식의 평가 결과만 반환된다.

let a=(1+2,3+4)

alert(a) // 7 (3+4의 결과)

 

출처

ko.javascript.info/operators