toString()
은 숫자를 문자열로 변환할 때 사용한다.
이와 반대로 parseInt()
는 문자열을 숫자로 변환할 때 사용한다.
두 함수는 공통점이 있는데, 어떤 수를 특정 진수로 변환할 때 사용한다.
이때, 다음과 같은 로직의 차이가 있어서 사용에 주의해야 한다.
numObj.toString(radix)
은 numObj를 radix(진수)로 변환한 문자열을 리턴한다.
let num = 11;
console.log(num.toString(2)); // '1011'
toString()
은 숫자 11을 2진수로 변환한 문자열인 '1011'을 리턴한다.
parseInt(string, radix)
은 radix(진수)로 작성된 string을 10진수로 변환한 숫자를 리턴한다.
let str = '11';
console.log(parseInt(str, 2)); // 3
parseInt()
는 문자열 2진수로 작성된 '11'을 10진수 숫자인 3을 리턴한다. toString()
메서드는 특정한 Number
객체를 나타내는 문자열을 반환한다.numObj.toString()
numObj.toString(radix)
parseInt()
함수는 문자열 인자를 파싱하여 특정 진수(수의 진법 체계에서 기준이 되는 값)의 정수를 반환한다.parseInt(string)
parseInt(string, radix)