자바스크립트의 number 원시타입(premitive value)을 감싸는 객체
유의미한 상수값, 숫자를 변환하는 메서드 등을 제공
Number.toString()
숫자를 문자열로 변환하여 반환
괄호안에 숫자를 쓰지 않는다면 10진수를 문자열로 변환
괄호안에 숫자를 쓰게 된다면, 그 진법으로 변환하여 문자열로 반환
(10진수 -> 2진수 / 16진수)
let num = 10;
num.toString(); //"10"
num.toString(2); // "1010"
num.toString(16); // "a"
NaN - Not a Number를 타나내는 객체
NaN을 확인할 때는 무조건 isNaN()
을 사용해야만 확인이 가능하다!
보통 입력값을 숫자로 변환했을 때 NaN이 되는지를 검사 !
var x = Number('x'); // NaN
x == NaN // false
x === NaN // false
NaN === NaN // false
isNaN(x) // true
isNaN(3) // false
Math.max(값0, 값1, ... , 값N)
: 최대값
Math.min(값0, 값1, ... , 값N)
: 최소값
console.log(Math.max(1, 3, 2));
// expected output: 3
console.log(Math.min(-1, -3, -2));
// expected output: -3
const array1 = [1, 3, 2];
console.log(Math.max(...array1));
// expected output: 3
Math.random()
>> 0~1 사이의 float 숫자가 무작위로 나옴
1~100사이 임의의 숫자를 뽑고싶다면?
Math.floor(Math.random()*100)+1
Math.abs(값)
: 절대값
Math.pow(n,m)
: n의 m제곱
Math.sqrt()
: 제곱근
Math.abs(-1); //1
Math.pow(2,10); // 1024
Math.sqrt(16); // 4
Math.ceil()
: 올림
Math.floor()
:내림
Math.round()
: 반올림
Math.toFixed(digit)
: digit 만큼 소수점 이하의 개수를 반영
var userRate = 30.1234;
userRate.toFixed(0); // "30"
userRate.toFixed(6); // "30.123400"
userRate.toFixed(2); //"30.12"
Number(userRate.toFixed(2)); // 30.12
주의사항! toFixed 사용 시 문자열로 반환하기때문에 Number로 변환 후 작업해줘야한다.
Tip!
숫자의 소숫점 자릿수 제어 > Number.toFixed(digit)
빈 문자열이나 잘못된 입력의 경우 isNaN(input)
함수로 처리할 수 있다.
Number.toString() > 숫자를 문자열로 변환하여 반환