toString(): 10진수를 2진수/16진수로 변환

let num = 10;

num.toString(); //”10”
num.toString(2); //“1010”


let num2 = 255;

num2.toString(16); //”ff”

 

Math: 수학과 관련된 프로퍼티와 메소드를 가지고 있는 내장 객체

Math.PI; //3.141592653589793 (원주율)

 

 

Math.ceil(): 올림

let num1 = 5.1;
let num2 = 5.7;

Math.ceil(num1); //6
Math.ceil(num2); //6

     

Math.floor(): 내림

let num1 = 5.1;
let num2 = 5.7;

Math.floor(num1); //5
Math.floor(num2); //5

 

Math.round(): 반올림

let num1 = 5.1;
let num2 = 5.7;

Math.floor(num1); //5
Math.floor(num2); //6

 

 

 

소수점 자릿수 표현

요구사항: 소수점 둘째 자리까지 표현(셋째 자리에서 반올림)

let userRate = 30.1234;

 

방법1) Math.round()

Math.round(userRate * 100) / 100 //30.12

 

방법2) toFixed()

userRate.toFixed(2); //“30.12”

 

ex)         

userRate.toFixed(0); //“30”

userRate.toFixed(6); //“30.123400”

→  toFixed()는 문자열을 반환하기 때문에 Number(userRate.toFixed(2))처럼 숫자로 다시 변환 후 작업하는 경우가 많음

 

 

isNaN(): NaN(Not a Number)인지 아닌지 판단

let x = Number(‘x’);

x == NaN //false
x === NaN //false
NaN == NaN //false

isNaN(x) //true
isNaN(3) //false

→  isNaN을 통해서만 NaN을 판별할 수 있음

 

 

parseInt(): 문자열을 숫자열로 변환

let margin = ‘10px’;

parseInt(margin); //10
Number(margin); //NaN


let redColor = ‘f3’;

parseInt(redColor); //NaN
// parseInt는 읽을 수 있는 만큼 읽고 숫자로 반환, 문자열로 시작하면 NaN 반환

parseInt(redColor, 16); //243
// 두 번째 인수를 받아서 진수를 지정할 수 있음

parseInt(‘11’, 2) //3

 

 

parseFloat(): 문자열을 숫자열(부동소수점)으로 반환

let padding = ’18.5%’;

parseInt(padding); //18
parseFloat(padding) //18.5

 

Math.random(): 01 사이의 무작위 숫자 생성

ex) 0~9 사이의 임의의 숫자를 뽑고 싶다면?

     → Math.floor(Math.random() *10)

 

ex) 0~10 사이의 임의의 숫자를 뽑고 싶다면?

     → Math.floor(Math.random() *11)

 

ex) 1~100 사이 임의의 숫자를 뽑고 싶다면?

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

 

ex) 5~50 사이 임의의 숫자를 뽑고 싶다면?

     → Math.floor(Math.random() *46) + 5

 

Math.max() / Math.min(): 최댓값/최솟값 반환

ex)         Math.max(1, 4, -1, 5, 10, 9, 5.54); 10

              Math.min(1, 4, -1, 5, 10, 9, 5.54); -1

 

Math.abs(): 절대값(absolute value) 반환

Math.abs(-1); //1

 

Math.pow(n, m): nm제곱 반환

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

 

Math.sqrt(): 제곱근 반환

Math.sqrt(16); //4

 

 

 

 

↓[코딩앙마] 자바스크립트 중급 강좌 링크

https://www.youtube.com/watch?v=ZI6TT93wggA 

 

 

+ Recent posts