[JS] 내장객체 (Number, Math) / 메서드

HYEJIN·2022년 7월 17일
0

자바스크립트

목록 보기
5/10

Number

자바스크립트의 number 원시타입(premitive value)을 감싸는 객체

유의미한 상수값, 숫자를 변환하는 메서드 등을 제공

toString()

Number.toString()
숫자를 문자열로 변환하여 반환
괄호안에 숫자를 쓰지 않는다면 10진수를 문자열로 변환
괄호안에 숫자를 쓰게 된다면, 그 진법으로 변환하여 문자열로 반환
(10진수 -> 2진수 / 16진수)

let num = 10;

num.toString(); //"10"
num.toString(2); // "1010"
num.toString(16); // "a"

isNaN()

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

  • 기본적은 수학 연산 메서드, 상수를 다루는 객체
  • BigInt타입과 호환되지 않고, Number타입 만을 인자로 다룬다.

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() > 숫자를 문자열로 변환하여 반환

0개의 댓글