산술 연산

·2022년 10월 28일
0

단항, 이항, 피연산자

  1. 피연산자(operand) 는 연산자가 연산을 수행하는 대상입니다. 5 * 2에는 왼쪽 피연산자 5와 오른쪽 피연산자 2, 총 두 개의 피연산자가 있습니다. '피연산자’는 '인수(argument)'라는 용어로 불리기도 합니다.

  1. 피연산자를 하나만 받는 연산자는 단항(unary) 연산자 라고 부릅니다. 피연산자의 부호를 뒤집는 단항 마이너스 연산자 -는 단항 연산자의 대표적인 예입니다.
<script>
let x = 1;
x = -x;
alert( x ); // -1, 단항 마이너스 연산자는 부호를 뒤집습니다.
</script>

  1. 두 개의 피연산자를 받는 연산자는 이항(binary) 연산자 라고 부릅니다. 마이너스 연산자는 아래와 같이 이항 연산자로 쓸 수도 있습니다.
<script>
let x = 1, y = 3;
alert( y - x ); // 2, 이항 마이너스 연산자는 뺄셈을 해줍니다.
</script>

스크립트의 연산은 사칙 연산의 방식을 대부분 따름

  • =(대입 혹은 할당)
  • +(더하기)
  • -(빼기)
  • *(곱하기)
  • /(나누기)
  • %(나머지값)
  • **(거듭제곱)

대입 연산자 =

<script>
const a = 33, b = 44, c = 55;
</script>

+, - 만 있을 경우

  • 왼쪽에서 오른쪽으로 순차적으로 연산
<script>
console.log(a - b + c); // 33-44+55 -> 44
</script>

*, / 만 있을 경우

  • 왼쪽에서 오른쪽으로 순차적으로 연산
<script>
console.log((a * b) / c); // 33*44/55 -> 26.4
</script>

+, -, *, /

  • 곱하기, 나누기가 먼저 연산되고 더하기, 빼기는 나중에 연산
<script>
console.log(a - b * c); // 33-(44*55) -> -2387
</script>

()

  • ()가 있는 경우 ()먼저 연산 후 나머지 연산
<script>
console.log((a - b) * c); // (33-44) * c -> -605
</script>

** 거듭제곱 연산자

<script>
console.log(2 ** 2); // 2*2 -> 4
console.log(2 ** 3); // 2*2*2 -> 8
console.log(2 ** 4); // 2*2*2*2 -> 16
console.log(2 ** 5); // 2*2*2*2*4 -> 32
</script>

/ 나누기 연산자

<script>
console.log(6 / 3); // 2
</script>

% 나머지값 연산자

  • % 값을 나눈 후 남는 값을 반환
<script>
let sum;
sum = 6 % 3; // =0 (6 / 3 = 2 나머지값 없음.)
sum = 5 % 3; // =2 (5 / 3 = 1, 남는 값 2)
sum = 4 % 3; // =1 (4 / 3 = 1, 남는 값 1)
</script>

복합 할당 연산자

  • 짧은 문법으로 동일한 연산을 수행할 수 있음
  • +=, -=, /=, %=, *=, **=
<script>
let n = 2;
n = n + 5;
n = n * 2;

let n = 2;
n += 5; 
n *= 2;
</script>
위 아래 연산 결과가 같다.

숫자형으로 변환 시
null == 0
true == 1
false == 0
" "(빈 문자열) == 0
undefined == NaN

profile
저녁놀 마을 사람

0개의 댓글

관련 채용 정보