10진수 ➡️ 2진수나 16진수로 표현
let num = 10;
num.toString(2); // "1010"
let num2 = 255;
num2.toString(16); // "ff"
Math.ceil(): 올림
Math.floor(): 내림
Math.round(): 반올림
소수점 자릿수 표현시
let userRate = 30.1234;
Math.round(userRate*100)/100;
// 1. 100을 곱하고, 2. 반올림을 해준 뒤, 3. 다시 100을 나누면 된다.
userRate(2); // "30.12"
userRate(0); // "30" (정수만 남음)
userRate(6); // "30.123400" (나머지 부분을 0으로 채움)
NaN은 자기 자신과도 같지 않다고 판단함. isNaN
만이 NaN인지 판단할 수 있다.
문자열을 숫자로 바꿔준다. 소수점 이하는 무시하고 정수만 반환한다.
Number()
와 차이점: 문자가 혼용되어 있어도 동작한다. 다만 숫자로 시작할 때에만 가능하다. 두번째 인수를 받아서 몇 진수로 바꿔줄지도 지정할 수 있다.
let redColor = "f3"
parseInt(redColor); // NaN
parseInt(redColor, 16); // 243
parseInt()
와 동일하게 동작하지만, 부동소수점을 반환한다.
0~1 사이의 무작위 숫자 생성
Math.floor(Math.random() * 100) + 1
// 여기서 숫자 100은 뽑고 싶은 총 갯수
// +1 을 하는 이유는 버림을 했을 때, 00이 될 수 있기 때문이다.
괄호 안에 인수들 중 최대값 / 최소값을 구할 수 있다.
Math.abs()
: 절대값 ➡️ absolute의 줄임말
Math.pow(n, m)
: n의 m제곱 값 ➡️ power의 줄임말
Math.sqrt()
: 제곱근 ➡️ square root의 줄임말