숫자형

// 거듭제곱
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번.

profile
front-end developer

0개의 댓글