let num = 10;
num.toString() // "10"
num.toString(2) //"1010""
let num1 = 5.1
let num2 = 5.7
// 올림
Math.ceil(num1) //6
Math.ceil(num2) //6
// 내림
Math.floor(num1) //5
Math.floor(num2) //5
// 반올림
Math.round(num1) //5
Math.round(num2) //6
// 소숫점 자릿 수 - 소수점 둘째자리까지 표현
let userRate = 30.1234;
// 1. *100
Math.round(userRate * 100) / 100 //30.12
// 2. toFixed() : 문자열 반환
Number(userRate.toFixed(2)) //30.12 괄호안의 숫자는 소숫점 아래자릿 수
let x = Number('x') // NaN
x == NaN // false
x === NaN // false
NaN == NaN // false 자기 자신도 같지 않다고 함
let margon ='10px'
parseInt(margin) // 10 문자가 혼용되어있어도 동작함
Number(margin) // NaN Number는 문자가 섞여있으면 NaN
let redColor = 'f3'
parseInt(redColor) // NaN 숫자로 시작해야함
parseInt(redColor, 16) // 243 16진수 redColor를 10진수로 바꿈
parseInt('11', 2) // 3 2진수 11을 10진수로 바꿈
let padding = '18.5%'
parseInt(padding) // 18
parseFloat(padding) //18.5 부동소숫점 반환
: 0~1 사이의 무작위 숫자 생성
// 1~100 임의의 숫자를 뽑고싶다면?
Math.floor(Math.random()*100)+1
: 괄호안에 수 중 최댓값 / 최솟값
: 절대값
: n의 m제곱
: 제곱근