숫자, 수학 method는 쇼핑몰, 통계, 지표 등 많은 작업에서 필수적.
let num1 = 10;
num.toString(); // "10"
num.toString(2); // "1010"
let num2 = 255;
num.toString(16); // "ff" 컬러코드에서 많이 사용
자바스크립트에는 수학과 관련된 프로퍼티와 메소드가 들어있는 Math라는 내장 객체가 존재
Math.PI; // 3.141592653589793 π(원주율)을 구해준다
Math.ceil(); // 올림
Math.floor(); // 내림
Math.round(); // 반올림
let userRate = 30.1234;
// 소수점 둘째자리까지 표현(셋째 자리에서 반올림)
// 1번
Math.round(userRate * 100)/100
// 2번(toFixed) 숫자를 인수로 받아 그 숫자만큼 소수점 이하 자릿수에 반영
userRate.toFixed(2); // "30.12"
userRate.toFixed(0); // "30"
userRate.toFixed(6); // "30.123400"
let x = Number('x'); // x는 NaN.
x == NaN //false
x === NaN //false
NaN == NaN //false 자기 자신과 비교해도 false가 나옴
let mg = '10px';
parseInt(mg); // 10
Number(mg); // NaN
let clr = 'f3';
parseInt(clr); // NaN
let clr = 'f3';
parseInt(clr); // NaN
parseInt(clr, 16); // 243
parseInt(11, 2); // 3
let mg = '17.5%';
parseInt(mg); // 17
parseFloat(mg); // 17.5
// 1~ 100 사이의 임의의 숫자를 뽑고 싶다면?
Math.floor(Math.random() * 100) + 1
// 0.6789 * 100
// 67.89 -> 67
// 67 + 1 (1 ~ 100 사이의 임의의 숫자를 뽑는 것이기 때문에 0이 나오는 것을 방지하기 위함)
// 랜덤 숫자 68
Math.max(1,2,3,4,5, -1); // 5
Math.min(1,2,3,4,5, -1); //-1
Math.max(-1); // 1
Math.pow(2,10); // 1024
Math.sqrt(16); // 4