toString()은 숫자를 문자열로 반환한다. 만약 인수 값으로 숫자를 넣으면 그 값의 진수로 변환해준다.
let num = 10;
num.toString(); // "10"
num.toString(2); // "1010"
let num2 = 255;
num2.toString(16); // "ff"
PI값을 출력한다.
Math.PI;
// 3.1415926....
값의 소수점을 올림한다.
let num1 = 5.1;
let num1 = 5.7;
math.ceil(num1); // 6
math.ceil(num2); // 6
값의 소수점을 내림한다.
let num1 = 5.1;
let num1 = 5.7;
math.ceil(num1); // 5
math.ceil(num2); // 5
toFixed()의 인수 값만큼 소수점을 표현하고 문자열로 반환한다.
만약 다시 숫자로 사용하고 싶으면 Number()를 사용하면 된다.
let userRate = 30.1234;
userRate.toFixed(2);
"30.12"
<-- 인수값이 없으면 정수로 표현 -->
userRate.toFixed();
"30"
<-- 인수의 값이 소수점 갯수보다 크다면 0으로 채운다. -->
userRate.toFixed(6);
"30.123400"
0 ~ 1 무작위 숫자 생성한다.
일반적으로 1~100까지의 무작위 숫자를 생성할때 많이 사용하는데 아래와 같이 사용한다.
Math.floor(Math.random()*100)+1
<-- 실행할때마다 1~100까지 랜덤으로 값이 바뀐다. -->
값의 최대,최소 값을 반환한다.
Math.max(1,4,-1,5,10,9,5.54); // 10
Math.min(1,4,-1,5,10,9,5.54); // -1
절대값을 반환한다.
Math.abs(-1); // 1
제곱값을 반환한다.
Math.pow(2,10); // 1024
제곱근을 반환한다.
Math.sqrt(16) // 4
NaN을 검사 할 수 있는 유일한 방법이다.
let x = Number('x'); // NaN
<-- NaN 끼리도 같지 않다. -->
x == NaN // false
x === NaN // false
Nan === NaN // false
isNaN(x) // true
isNan(3) // false
문자열을 숫자로 변환한다.
let margin = '10px';
<-- Number()와 역할은 parseInt()는 읽을 수 있는 부분까진 읽고 숫자로 반환한다. -->
parseInt(margin); // 10
Number(margin); //NaN
<-- 숫자보다 문자가 더 앞에 있어서 NaN을 반환함. -->
let redColor = 'f3';
parseInt(redColor); // NaN
<-- parseInt()는 2번째 인수로 진수 변환이 가능하다. -->
parseInt(redColor,16); // 243
parseInt('11',2); // 3
문자열을 숫자로 변환하며 부동 소숫점을 반환한다.
let padding = '18.5%'
parseint(padding); //18
parseFloat(padding); // 18.5
코딩앙마님 유튜브를 보고 작성하였습니다.
https://www.youtube.com/watch?v=4_WLS9Lj6n4&t=14s&ab_channel=%EC%BD%94%EB%94%A9%EC%95%99%EB%A7%88