문자로 반환
n 진수 변환
toString(n)
예시 코드
let num = 10;
num.toString(); // '10' (문자로 변환)
num.toString(2) // '1010' (2진수)
let num2 = 255;
num2.toString(16) // 'ff' (16진수)
JS의 내장 객체 ( 수학과 관련된 property & methods 보유 )
원주율 (
3.141592653589793
)
올림
Math.ceil(5.1) // 6
Math.ceil(5.7) // 6
내림
Math.floor(5.1) // 5
Math.floor(5.7) // 5
반올림
인수로 받은 수만큼 소수점 갯수 반영
소수부 갯수보다 큰 수를 넣으면 0으로 채워줌.
주의
문자열 반환 (Number()
활용하여 숫자형으로 변환)
// 요구사항
// 소수점 둘째 자리 까지 표현 (셋째 자리에서 반올림)
let userRate = 30.1234;
// Math.round() 활용
Math.round(userRate * 100)/100 // 30.12
// toFixed()
userRate.toFixed(2) // '30.12'
userRate.toFixed(0) // '30'
userRate.toFixed(6) // '30.123400'
// 숫자형 변환 (Number()활용)
Number(userRate.toFixed(2)) // 30.12
(유일하게) NaN인지 판별
자기 자신과도 똑같지 않다고 판별
예시 코드
let x = Number('x') // NaN
x == NaN // false
x === NaN // false
NaN == NaN // false (자기 자신과도 똑같지 않음)
isNaN(x) // true
isNaN(3) // false
문자열 → 특정 진수의 정수로 변환
문자가 혼용되어도 동작(Number()
와 다른 점)
Number()
NaN
반환
parseInt()
읽을 수 있는 부분까지는 읽고 문자를 만나면 숫자 반환
→ 숫자로 시작하지 않으면 NaN
반환
예시 코드
let margin = '10px'
parseInt(margin); // 10
Number(margin); // NaN
let redColor = 'f3';
parseInt(redColor); // NaN
진수 변환
let redColor = 'f3';
parseInt(redColor); // NaN
// 16진수 변환
parseInt(redColor, 16); // 243
// 문자-> 숫자 & 2진수 -> 10진수 변환
parseInt('11', 2); // 3
부동 소수점 반환 (나머지는
parseInt()
와 동일)
let padding = '18.5%';
parseInt(padding) // 18
parseFloat(padding) // 18.5
무작위 숫자(0 ~ 1사이) 생성
Math.random() // 0.5853934729958221
Math.random() // 0.3488005743501801
Math.random() // 0.5953041629006539
숫자 생성 (Math.random()
)
그것에 100을 곱함.
소수점 이하 버림 (Math.floor()
)
1을 더해줌
이유: 최소 1 이상인데, 랜덤 숫자가 버림했을 때 0이 나올 수 있어서 (0.00xx)
괄호 안의 최대값/최소값
Math.max(1,4,-1,10,5.54) // 10
Math.min(1,4,-1,10,5.54) // -1
절대값
abs : absolute의 약자
예시 코드
Math.abs(-1) // 1
거듭 제곱 (n의 m 승 값)
pow
: power의 약자
예시 코드
Math.pow(2, 3) // 8
제곱근
sqrt
: squre root의 약자
예시 코드
Math.sqrt(16) // 4