보통은 숫자형을 문자열로 변환하는데 가장 유용하게 사용한다.
괄호 안에 숫자 n를 입력하게 되면 n진수로 변환해준다.
let num = 10;
num.toString(); //"10"
num.toString(2); //"1010" 숫자 10을 2진수로 변환 후 문자열로 반환
let num2 = 255;
num2.toString(16); //"ff" 숫자 255을 16진수로 변환 후 문자열로 반환
Math.ceil(n) : 올림Math.floor(n) : 내림Math.round(n) : 반올림Math.abs(n) : 절대값Math.pow(n,m) : 제곱Math.sqrt(n) : 제곱근0~1 사이의 랜덤 숫자 생성
예제) 1~100 사이의 임의의 숫자를 뽑고 싶다면?
원하는 소수점자리만큼 만들 수 있다.
단, toFixed() 메소드를 사용하면 문자형으로 반환되기 때문에 숫자로 사용하기 위해서는 Number() 함수를 이용한다.
let num = 123.123
let result = num.toFixed(2) //"123.12"
result = Number(result)
console.log(result)// 숫자 123.12
해당 값이 NaN인지 확인한다.
let x = Number('x');
isNaN(x) //true
isNaN(3) //false
NaN은 동등/일치 연산자(==, ===)를 사용해 판별할 수 없다.
오직 isNaN()만으로 판별 가능
let x = Number('x');
x == NaN //false
x === NaN //false
NaN === NaN //false
문자열을 숫자로 바꿔준다.
Number()와 다른 점은 문자가 혼용되어 있어도 동작한다.let margin = '10px'
parseInt(margin) //10
Number(margin) //NaN
let redcolor = 'f3'
parseInt(redcolor) //NaN
parseInt(redcolor, 16) //243
문자열을 숫자로 바꿔주는데 소수점이 있을 경우 그대로 유지한다. (부동 소수점을 반환한다.)
let padding = '18.3%'
parseInt(padding) //18
parseFloat(padding) //18.3