1. toString()

10 진수 -> 2진수 / 16진수

let num = 10;
num.toString(); //"10"
num.toString(2); //"1010" ->2진수로 변경

 

 

2. Math

  • Math.PI : 원주율
  • Math.ceil() : 올림
  • Math.floor() : 내림
  • Math.round() : 반올림

 

  • toFixed() : 숫자를 고정 소수점 표기법으로 표시
let number = 30.1234;


//소수점 둘째자리까지 표현(셋째 자리에서 반올림)
number.toFixed(2);

=> "30.12"


number.toFixed(0);

=> "30"


number.toFixed(6);

=> "30.123400"

 

**주의해야할 점! toFixed는 문자형을 반환하기 때문에 다시 숫자형으로 반환하는 경우가 많다.

 

 

  • isNaN : 어떤 값이 NaN인지 판별하는 메소드

let x = Number('x'); =>NaN

 

x == NaN //false

x === NaN //false

NaN === NaN //false

 

isNaN(x) // true

isNaN(3) // false

 

 

  • parseInt()

문자가 혼용되어 있어도 동작한다. 읽을 있는 부분까지 읽고 문자를 만나면 숫자로 반환한다.

 

let margin = '10px';

 

parseInt(margin); //10

Number(margin); //NaN

 

let redColor = 'f3';

parseInt(redColor); //NaN

parseInt(redColor, 16); //243 (16진수)

parseInt('11', 2) //3 (2진수)

 

  • parseFloat()

parseInt 동일하게 작동하지만 부동 소수점까지 반환한다.

 

let padding = '18.5%';

 

parseInt(padding); //18

parseFloat(padding); //18.5

 

 

  • Math.random()

1~100 까지 임의의 숫자를 뽑고 싶다면?

 

Math.floor(Math.random()*100)+1

 

 

  • Math.max() / Math.Min();

괄호안의 인수들 최댓값/최소값을 구할 있다.

 

 

  • Math.abs() : 절댓값

 

 

  • Math.pow(n, m) : 제곱값

 

Math.pow(2, 10); //1024

 

 

  • Math.sqrt() : 제곱근

Math.sqrt(16) //4