728x90
toString()
10진수 -> 2진수/16진수
let num = 10;
num.toString() //"10"
num.toString(2); //"1010"
let num2 = 255;
num2.toString(16) //"ff"
Math.PI;
3.141592...
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.ceil(num1); // 5
Math.ceil(num2); // 5
Math.round(): 반올림
let num1 =5.1;
let num2 = 5.7;
Math.ceil(num1); // 5
Math.ceil(num2); // 6
소수점 자릿수
let userRate = 30.1234;
소수점 둘째자리까지 표현
Math.round(userRate * 100) / 100 // 30.12
userRate.toFixed(2) // "30.12"
만약 0이거나 기존 소수부 갯수보다 크다면?
userRate.toFixed(0) // "30"
userRate.toFixed(6) // "30.123400"
*toFixed는 문자열을 반환함
그래서 이후 Number를 이용해 숫자로 변환하여 작업하는 경우가 많음
userRate.toFixed(2) // "30.12"
Number(userRate.toFixed(2)); // 30.12
isNaN(): NaN인지 판단해줌
NaN은 자기자신과도 false로 내보내서 isNaN()으로만 판단 가능
parseInt(): 문자열을 숫자로 바꾸어 줌
let margin = '10px';
parseInt(margin); // 10
Number(margin); // NaN
첫 문자가 숫자가 아닐 시 NaN반환
let redColor = 'f3';
parseInt(redColor); // NaN
그래서 두번째 인수로 진수를 지정할 수 있음
parseInd(redColor, 16); // 243
parseInt('11', 2) // 3
parseFloat(): 부동 소수점 반환
let padding = '18.5%',
parseInt(padding); // 18
parseFloat(padding); // 18.5
Math.random()
0~1 사이 무작위 숫자 생성
1~100 사이 임의의 숫자를 뽑고 싶다면?
Math.floor(Math.random() * 100) + 1
Math.max() / Math.min(): 최댓값, 최소값을 구할 수 있음
Math.abs(): 절대값
Math.pow(n, m): 제곱 n의 m승값을 구해줌
Math.sqrt(): 제곱근
728x90
'Web > JavaScript' 카테고리의 다른 글
[JS] 심볼 (0) | 2024.02.06 |
---|---|
[JS] 객체 메소드, 컴퓨티드 프로퍼티 (0) | 2024.02.06 |
[JS] 생성자 함수 (0) | 2024.02.06 |
[JS] 변수 심화 (1) | 2024.02.06 |
[JS] 배열 (0) | 2024.02.05 |