📌 Number
let num = 10;
num.toString(); // “10”
num.toString(2); // “1010”, 2진수, 문자형으로 변환
let num2 = 255;
num.toString(16);
// “ff”, 16진수, 문자형으로 변환
📌 Math (내장 객체)
1️⃣ Math.PI
Math.PI; // 3.1415926535…
2️⃣ Math.ceil() : 올림
let num1 = 5.1;
let num2 = 5.7;
Math.ceil(num1); // 6
Math.ceil(num2); // 6
3️⃣ Math.floor() : 내림
let num1 = 5.1;
let num2 = 5.7;
Math.floor(num1); // 5
Math.floor(num2); // 5
4️⃣ Math.round() : 반올림
let num1 = 5.1;
let num2 = 5.7;
Math.round(num1); // 5
Math.round(num2); // 6
5️⃣ toFixed() : 소수점 자리수
let userRate = 30.1234
userRate.toFixed(2); // 30.12
userRate.toFixed(0); // 30
userRate.toFixed(6); // 30.123400
- 소수점 자리수를 인수로 받는다.
- 전달하는 인수가 0이면 정수만 표현된다.
- 만약 인수가 표현하는 숫자를 넘어가면 0으로 채워준다
💡 주의할점은 숫자형이 아닌 문자형으로 반환 하기 때문에 숫자로 형 변환을 해줘야 한다.
6️⃣ isNaN() : NaN인지 판단
let a = Number(“a”); // NaN
isNaN(a); // true
isNaN(3); // false
NaN === NaN; // false
- NaN은 자기자신과 비교연산자로 비교시 false를 반환한다.
7️⃣ parseInt() : 숫자형으로 형변환 (읽을 수 있는 부분까지)
let margin = “10px”
parseInt(margin); // 10, 문자열 앞에 읽을 수 있는 부분까지만 형변환
Number(margin); // NaN, parseInt()와 차이점이 이것이다.
let redColor = “f3”;
parseInt(redColor); // NaN, 숫자로 시작하지 않으면 NaN을 반환
parseInt(redColor, 16); // 243
parseInt(11, 2); // 3
- 두 번째 인자로 숫자를 전달하면 해당 진법으로 계산된 10진법 숫자를 반환한다.
8️⃣ parseFloat() : parseInt()와 동일하지만 부동소수점을 반환함
let padding = ‘18.5’;
parseInt(padding); // 18
parseFloat(padding); // 18.5
9️⃣ Math.random() : 0~1 사이 무작위 숫자 생성
let randomNum = Math.floor(Math.random() * 100) + 1
console.log(randomNum);
🔟 Math.max() / Math.min() : 최댓값 최솟값 구하기
Math.max(1, -2, 9, 10, 5, 5.54); // 10
Math.min(1, -2, 9, 10, 5, 5.54); // -2
1️⃣1️⃣ Math.abs(): 절대값 구하기
Math.abs(-1); // 1
1️⃣2️⃣ Math.pow(n, m) : 제곱
Math.pow(2, 10); // 1024, n의 m 승 값 구함
1️⃣3️⃣ Math.sqrt() : 제곱근
Math.sqrt(16); // 4