JavaScript에는 type이 존재한다.
JavaScript를 통해서 어떠한 값이 나왔을 때의 유형을 나뉘어 놓은 것인데 이것을 type이라고 한다.
type의 종류에는 Number, string, Boolean, Null, Undefined, BigInt, Symbol 7가지가 존재한다.
이 글에서는 Number에 대해서 배우겠다.
다른 언어에서는 Number를 많은 유형으로 나누지만 JavaScript에서는 정수와 실수만 나눈다.
여기서 정수는 양수, 음수의 값(+, -)이고 실수는 소수점(0.111)이 나오는 값이다.
Number는 말 그대로 숫자를 말하는데 숫자가 나오면 사칙연산이 빠질 수 없다.
'+'와 '-'는 익숙하겠지만 '*'와 '/'는 생소할 수 있다.
'*'는 곱하기를 의미하고 '/'는 나뉘기를 의미한다.
그리고 %는 나머지를 나타낸다.
몫을 구하는 방법은 parseInt(num1 / num2); 이다 (num1을 num2로 나눈 몫)
console.log(1 + 2); // 3
console.log(1 - 2); // -1
console.log(1 * 2); // 2
console.log(1 / 2); // 0.5
console.log(9 % 2); // 1 // 9를 2로 나눈 나머지 구하기)
console.log(parseInt(9 / 2)); // 4 // 9를 2로 나눈 몫 구하기
console.log() 는 값이 출력되게 하는 코드로 사칙연산만 신경쓰면 된다.
Math 내장 객체를 통해서 좀 더 다양하게 숫자를 만질 수 있다.
Math.floor(): 괄호 안의 숫자를 내림하여 반환합니다.
Math.ceil(): 괄호 안의 숫자를 올림하여 반환합니다.
Math.round(): 괄호 안의 숫자를 반올림하여 반환합니다.
Math.abs(): 괄호 안의 숫자의 절대값을 반환합니다.
Math.sqrt(): 괄호 안의 숫자의 루트값을 반환합니다.
Math.pow() : 괄호 안의 첫 번째 숫자를 밑, 두 번째 숫자를 지수인 숫자를 반환합니다.
Math.floor(100.621); // 100
Math.ceil(100.621); // 101
Math.round(100.621); // 101
Math.round(100.421); // 100
Math.abs(-100); // 100
Math.abs(100); // 100
Math.sqrt(4); // 2
Math.sqrt(2); // 1.4142135623730951
Math.pow(2, 5); // 2의 5제곱 // 32
Math 객체를 외울필요는 없고 이런게 있었다. 라는 것만 기억하면 된다.
나중에 검색해서 알아내면 된다.