// 거듭제곱
console.log(2 ** 3); //2 * 2 * 2 = 8
// 나머지
console.log(7 % 3); //7을 3으로 나눈 나머지 = 1
// 덧셈
console.log(1 + 8); //9
// 뺄셈
console.log(6 - 7); //-1
// 곱셈
console.log(2 * 2); //4
// 나눗셈
console.log(5 / 2); //2.5
자바스크립트 내에서 사칙연산, 거듭제곱 등의 계산이 가능하다.
값이 음수면 음수로, 소숫점까지 다 출력된다.
Q) 다음 코드의 실행 결과로 알맞은 출력값을 선택하세요.
console.log(11 + 3 * 4);
① 56 ② 23 ③ 32 ④ 65
답: 2
자바스크립트는 숫자 연산을 할 때 사칙연산 우선순위를 그대로 따른다.
곱셈이 덧셈보다 우선순위가 높으니깐, 곱셈 먼저 연산을 해야 함.
11 + 3 * 4에서 곱셈을 먼저 연산하면, 11 + 12가 되기 때문에 답은 2번.
console.log(25 / 5 + 15 % 4);
① 0 ② 1.25 ③ 3.125 ④ 8
답 : 4
25 / 5 + 15 % 4에서 나눗셈, 나머지 연산을 먼저 수행하면 5 + 3 이 되기 때문에 정답은 4번.
console.log(33 - 5 ** 2);
① 8 ② 23 ③ 56 ④ 784
답: 1
기호는 거듭제곱 연산. 거듭제곱 연산은 왼쪽값을 오른쪽값 만큼 거듭제곱한 값을 반환한다. 거듭제곱 연산은 빼기 연산보다 우선순위가 높음. 결과적으로 33 - 5 2는 33 - 25가 되기 때문에 정답은 1번.
console.log((3 + 27) * 12 ** (5 % 3));
① 648 ② 720 ③ 4320 ④ 129600
답: 3
괄호가 있을 때는 가장 먼저 괄호 안을 연산해야 함. (3 + 27) 12 ** (5 % 3)에서 괄호 안을 먼저 연산하면, 30 12 * 2가 되는데 거듭제곱이 곱셈보다 서로 우선순위가 높기 때문에, 결과적으로 30 144가 되므로 정답은 3번.