기술면접을 공부하다보니 기본적인 메서드들을 잘 알고 기억해야겠다고 생각했다.
10진수 -> 2진수 / 16진수
let num = 10;
num.toString(); // "5"
num.toString(2); // "1010"
num.toString(16); // "a"
Math.PI; // 3.1415~~
let num1 = 5.3;
let num2 = 5.9;
Math.ceil(num1); //6
Math.ceil(num2); //6
let num1 = 5.3;
let num2 = 5.9;
Math.floor(num1); //5
Math.floor(num2); //5
let num1 = 5.3;
let num2 = 5.9;
Math.floor(num1); //5
Math.floor(num2); //6
let rating = 10.1234;
//100 * 반올림 / 100
rating.toFixed(2); // "10.12"
rating.toFixed(0); // "10"
rating.toFixed(6); // "10.123400"
Number(rating.toFixed(2)); // 10.12
주의할점은 모두 문자열로 반환된다는 것이다.
꼭 Number로 변환 후 사용하기
let x = Number('x'); // NaN
x == NaN // false
x === NaN // false
NaN == NaN // false
let padding = '10px';
parseInt(padding); // 10
Number(padding); // NaN
let redColor = 'f3';
parseInt(redColor); // NaN
parseInt(redColor, 16); // 243
parseFloat도 마찬가지!
0~1 무작위 숫자
// 1~100사이의 임의의 숫자를 뽑고싶다면?
Math.floor(Math.random() * 100) + 1
max : 최대값 구하기
min : 최솟값 구하기
절대값 구하기
Math.abs(-1); // 1
제곱값 구하기
Math.pow(2, 10); // 1024
제곱근 구하기
Math.sqrt(16); // 4