Language/JavaScript
[모던 JavaScript] 2.8 기본 연산자와 수학
뚜sh뚜sh
2022. 12. 15. 15:40
용어 : '단항', '이항', '피연산자'
피연산자 (operand)
- 연산자가 연산을 수행하는 대상
- '인수' 라는 용어로 불리기도 함
- 피연산자를 하나만 받는 연산자는 단항 연산자라고 부름
- 피연산자의 부호를 뒤집는 단항 마이너스 연산자 - 는 단항 연산자의 대표적인 예
- 두 개의 피연산자를 받는 연산자는 이항 연산자라고 부름
// 왼쪽 피연산자 : 5, 오른쪽 피연산자 : 2
5 * 2
// 단항 마이너스 연산자 사용
let x = 1;
x = -x;
수학
- 자바스크립트에서 지원하는 수학 연산자는 다음과 같음
- 덧셈 +
- 뺼셈 -
- 곱셈 *
- 나눗셈 /
- 나머지 %
- 거듭제곱 **
이항 연산자 '+' 와 문자열 연결
let s = "my" + "string";
alert(s); // mystring
alert("1" + 2); // "12"
alert(2 + 2 + "1"); // "41"
alert(6 - "2"); // 4
alert("6" / "2") // 3
단항 연산자 +와 숫자형으로의 변환
// 숫자에는 아무런 영향 x
let x = 1;
alert( +x) // 1
// 숫자형이 아닌 피연산자는 숫자형으로 변함
alert(+true) // 1
alert(+"") // 0
연산자 우선순위
- 괄호는 모든 연산자보다 우선순위가 높음
할당 연산자
- 무언가를 할당할 때 쓰이는 =
복합 할당 연산자
- +=, *=, /=, -=
증가/감소 연산자
- 증가/감소 연산자는 변수에만 쓸 수 있음
- 증가 연산자 : ++
- 감소 연산자 : --
// counter++ 과 같이 피연산자 뒤에 올 때는, '후위형'
// 후위형은 증가/감소 전의 기존 값을 반환함
// ++counter 과 같이 피연산자 앞에 올 때는, '전위형'
// 전위형은 증가/감소 후의 새로운 값을 반환함
비트 연산자
- 저수준(2진 표현)에서 숫자를 다뤄야 할 때 쓰이므로 흔하게 쓰이진 않음
- 암호를 다뤄야 할 땐 비트 연산자가 유용함
비트 AND |
& |
비트 OR |
| |
비트 XOR |
^ |
비트 NOT |
~ |
왼쪽 시프트 LEFT SHIFT |
<< |
오른쪽 시프트 RIGHT SHIFT |
>> |
부호 없는 오른쪽 시프트 ZERO-FILL RIGHT SHIFT |
>>> |
쉼표 연산자(,)
// 표현식 각각이 모두 평가되지만, 마지막 표현식의 평가 결과만 반환되는 점에 유의해야 함
let a = (1 + 2, 3 + 4);
alert(a); // 7