데이터를 서버에서 받아오는 경우에 필요한 타입은 문자이나 데이터가 숫자 타입으로 저장되어 있어 자바스크립트에서 다시 문자 타입으로 바꾸어주어야하는 경우가 있을 수 있다. 비교나 연산을 위해 숫자를 문자열로 변환해주는 함수다. 10진수에서 n진수로 바꿀 때 사용한다.
const decimal = 12345;
const str = decimal.toString(); // 문자타입으로 변환함
const binary = decimal.toString(2); // 2진수
const octal = decimal.toString(8); // 8진수
const hex = decimal.toString(16); // 16진수
사용자로부터 입력받은 숫자 타입의 값은 문자열로 되어 있어 자바스크립트 코드 내에서 산술 연산을 적용할 수가 없다. 그러므로 형 변환(Type Casting)이 필요한 것이다. 소수를 가진 문자열을 처리하기 위해서는 parseFloat() 함수를 이용하면 된다. n진수에서 10진수로 바꿀 때 사용한다.
parsInt('string', radix)
let binary = "1111111111";
let decimal = parseInt(binary, 2); // 2진수-> 10진수
let octal = "1777";
let decimal = parseInt(octal, 8); // 8진수-> 10진수
let hex = "3ff";
let decimal = parseInt(hex, 16); // 16진수-> 10진수
n진수를 parseInt 함수를 이용해 10진수로 변환 후에 toString 함수를 이용해 n진수로 변환한다.
var binary = "1111111111";
var hex = parseInt(binary, 2).toString(16); // 2진수 -> 16진수
var hex = "3ff";
var octal = parseInt(hex, 16).toString(8); // 16진수 -> 8진수
[참고 사이트]
https://jsikim1.tistory.com/161