피연산자
: 인수라는 용어로 불리기도 한다.
5 * 2 이면,
5와 2가 피연산자
1. 단항 연산자
: 피연산자를 하나만 받는 연산자이다.
EX)
let a=1
a=-a
>> 단항 마이너스 연산자(-)
2. 이항 연산자
: 두 개의 피 연산자를 받는 연산자
거듭제곱 연산자 **
>> alert(2**3) //8
3. 이항 연산자 +로 문자열 연결하기
※ 주의 ※
피연산자 중 하나가 문자열이면 다른 하나도 문자열로 자동변환!
ex)
alert(2+2+'1') //41
4. 단항연산자 +와 숫자형으로의 변환
단항 연산자의 피연산자가 숫자가 아닌 경우,
숫자형으로 변환이 일어난다.
연산자 우선순위
단항 연산자의 우선순위 >> 이항 연산자의 우선순위
할당 연산자
=는 연산자이기 때문에 흥미로운 함축성을 내포하고 있다.
- 할당 연산자 체이닝
: 여러 개를 연결할 수 있다.
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의 결과)
출처
'여니의 프로그래밍 study > JavaScript' 카테고리의 다른 글
[VSCode] Extensions 추가하기 (0) | 2021.03.09 |
---|---|
2-9 비교 연산자 (Javascript) (0) | 2021.03.08 |
2-7 형변환 (Javascript) (0) | 2021.03.08 |
2-6 alert, prompt,confirm을 이용한 상호작용 (Javascript) (0) | 2021.03.08 |
2-5 자료형 (Javascript) (0) | 2021.03.08 |