[JavaScript] 숫자를 문자로, 문자를 숫자로 변환하는 법

혜연·2023년 10월 24일
0
post-thumbnail

코딩문제를 풀다보면, 숫자문자열로 변환해 사용해야 하는 경우가 허다하다. 항상 toString()만 사용했는데 다른분 풀이를 보니 처음보는 형변환이 있어서 정리해봤다.

  1. toString()
let a = 118372	;
console.log(a.toString()) //"118372"
  1. 자동형변환 사용
    자바스크립트에서의 자동형변환을 사용하면
    number+string=>stringnumber + string => string
    numberstring=numbernumber *string = number 로 형변환되어 나온다.
let a = 118372	;
let b = a + "";
console.log(b) //"118372"
  • 문제에 적용해보기
    문제 : 정수 n을 입력받습니다. 정수 n의 각 자릿수를 큰것부터 작은 순으로 정렬한 새로운 정수를 리턴하세요.
function solution(n) {
    n = n + ""; //문자형으로 바꾸기
    n = n.split('').sort((a,b)=>{
        return b-a;
    }) // 내림차순으로 정렬하시
    return n.join('') * 1; // 숫자형으로 바꾸기
}

n = n + "" // 숫자 n이 문자형으로 변환
n.join('') * 1 // join된 문자형 n을 숫자형으로 반환

0개의 댓글