[Javascript] Number, Math

Jin Lee·2022년 1월 26일
0
post-thumbnail

toString()

10진수 -> 2진수 / 16진수

let num = 10;

num.toString(); // "10"
num.toString(2); // "1010"

let num2 = 255;

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

Math

Math.PI; // 원주율
Math.ceil(올림할 숫자) // 올림
Math.floor(내림할 숫자) // 내림
Math.round(반올림할 숫자) // 반올림

toFixed()

소수점 자릿수를 고정시켜주나 문자열로 반환되기 때문에 숫자로 쓰려면 변환과정이 필요함

isNaN();

let x = Number("x"); // NaN

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

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

parselnt()

문자를 숫자로 바꿔줌 Number 와 다른점은 문자가 혼용되어 있어도 기능은 하나 문자를 만나는 순간 현재까지 읽은 숫자를 반환한다 따라서 문자가 숫자 전에 배치되어 있거나 문자의 중간중간 숫자가 끼어있다면 원하는 결과를 얻을 수 없다.
소수점은 무시하고 정수만 반환한다 따라서 소수점아래 숫자까지 반환하고 싶다면 parseFloat()를 사용해야한다.

let margin = "10px";

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

let redColor = "f3";
parseInt(redColor); // NaN
parseInt(redColor, 16); // 16진수로 f3을 받아들여 10 진수로 바꾼 243을 반환
profile
깃허브 : https://github.com/jinlee9270

0개의 댓글