[JS] Math, Number
코딩앙마님의 자바스크립트 중급 강좌를 보며 정리한 내용입니다.
toString()
10進数->2進数/16進数
let num = 10;
num.toString(); // "10"
num.toString(2); // "1010"
let num2 = 255;
num2.toString(16); // "ff"
Math
Math.round(num * 100) / 100 // 소수점 둘째자리까지 표현
//toFixed method는 값을 문자열로 반환하기 때문에 Number()로 숫자로 변환
let rate = 30.1234;
rate.toFixed(2); // "30.12"
rate.toFixed(0); // "30"
rate.toFixed(6); // "30.123400"
// NaN 은 isNaN으로만 구분 가능함
let x = Number('x'); // NaN
x == NaN // false
x === NaN // false
NaN == NaN // false
isNaN(x) // true
isNaN(3) // false
//숫자로 시작하지 않으면 NaN 반환
let margin = '10px';
parseInt(margin); // 10
Number(margin) // NaN
let red = 'f3';
parseInt(red); // NaN
// 두 번째 인수를 받아서 진수를 지정할 수 있음
parseInt(red, 16); // 243
parseInt('11', 2) // 3
let num = 12.11;
parseInt(num); // 12
parseFloat(num); // 12.11
1 - 100 사이 임의의 숫자를 뽑고 싶다면?
Math.floor(Math.random() * 100) + 1
Math.pow(2, 10); // 1024
Math.sqrt(16); // 4
Reference
この問題について([JS] Math, Number), 我々は、より多くの情報をここで見つけました https://velog.io/@soor/JS-Math-Numberテキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol