숫자(number)
.toFixed()
- 숫자를 고정소수점 표기법으로 변환하여 문자열로 반환합니다.
const num = 3.1415926535;
console.log(num.toFixed(2)); // 3.14
console.log(typeof num.toFixed(2)); // string
console.log(parseFloat(num.toFixed(2))); // 3.14 (문자열을 숫자로 변환)
.toLocalString()
- 숫자를 표준 숫자 형식의 문자열로 변환합니다.
const num2 = 10000000;
console.log(num2.toLocaleString()); // 10,000,000
console.log(`${num2.toLocaleString()}원`); // 10,000,000원
Number.isInteger() - ES6 class 문법
console.log(Number.isInteger(0)); // true
console.log(Number.isInteger(-1)); // true
console.log(Number.isInteger(3.14)); // false
Number.isNaN() - ES6 class 문법
console.log(Number.isNaN(NaN)); // true
console.log(Number.isNaN(undefined)); // false
console.log(Number.isNaN('Is it number?')); // false
Number.parseInt() 또는 parseInt()
- 문자열 인수를 구문 분석하여 정수를 반환합니다.
console.log(Number.parseInt('3.14', 10)); // 3 (10진수로 해석, 정수 반환)
console.log(parseInt(3.14, 10)); // 3 (10진수로 해석, 정수 반환)
// Number.parseInt()의 축약하여 parseInt()를 사용할 수 있다.
Number.parseFloat() 또는 parseFloat()
- 문자열 인수를 구문 분석하여 부동소수점 수를 반환합니다.
console.log(Number.parseFloat('3.14')); // 3.14
console.log(parseFloat(3.14)); // 3.14
수학(Math)
Math.abs()
console.log(Math.abs(-1)); // 1
console.log(Math.abs('-1')); // 1
console.log(Math.abs('')); // 0
console.log(Math.abs([])); // 0
console.log(Math.abs(null)); // 0
Math.ceil()
- 주어진 숫자보다 크거나 같은 숫자 중 가장 작은 숫자를 정수로 반환한다.
console.log(Math.ceil(3.14)); // 4
console.log(Math.ceil(3.9)); // 4
Math.floor()
- 주어진 숫자보다 작거나 같은 숫자 중 가장 큰 숫자를 정수로 반환한다.
console.log(Math.floor(3.14)); // 3
console.log(Math.floor(3.9)); // 3
Math.max()
console.log(Math.max(1, 2, 3, 4, 5, -10)); // 5
console.log(Math.max(-1, -2, -3, -4, -5)); // -1
Math.min()
console.log(Math.min(1, 2, 3, 4, 5, -10)); // -10
console.log(Math.min(-1, -2, -3, -4, -5)); // -5
Math.random()
console.log(Math.random()); // 2.12345678901234567
// 특정 범위의 랜덤한 정수를 얻는 함수
function getRandomInt(min = 0, max = 10) {
return Math.floor(Math.random() * (max - min)) + min;
}
console.log(getRandomInt()); // 1 ~ 10 사이의 랜덤한 정수
console.log(getRandomInt(11, 20)); // 11 ~ 20 사이의 랜덤한 정수
Math.round()
console.log(Math.round(3.14)); // 3
console.log(Math.round(3.9)); // 4