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(): 0과 1 사이의 무작위 숫자 생성
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): n의 m제곱 반환
Math.pow(2, 10); //1024
Math.sqrt(): 제곱근 반환
Math.sqrt(16); //4
↓[코딩앙마] 자바스크립트 중급 강좌 링크
https://www.youtube.com/watch?v=ZI6TT93wggA
'Study > JavaScript' 카테고리의 다른 글
[JavaScript] 중급 #7 - 배열 메소드1 (Array methods) (0) | 2021.09.13 |
---|---|
[JavaScript] 중급 #6 - 문자열 메소드 (String methods) (0) | 2021.09.06 |
[JavaScript] 중급 #4 - 심볼(Symbol) (0) | 2021.09.06 |
[JavaScript] 중급 #3 - 객체 메소드(Object methods), 계산된 프로퍼티(Computed property) (0) | 2021.09.05 |
[JavaScript] 중급 #2 - 생성자 함수 (0) | 2021.09.05 |