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