본문 바로가기
programming/javascript

자바스크립트 숫자 문자 변환 메서드 toString javascript number toString method

by 개코 - 개발과 코딩 2021. 12. 2.

자바스크립트 개발시 숫자를 문자로 변환할 일이 있다. toString() 메서드를 사용하면 숫자형 데이터를 문자열 데이터로 변환할 수 있다. 문자열 리터럴 템플릿이라던가. 문서양식에 따라 숫자를 표현하고자 할 때 사용한다. 화면에 출력할 숫자의 표현식을 위해 사용되며 특별한 경우 데이터베이스에 저장하기 전 처리되는 데이터로 사용된다.

자바스크립트 숫자 문자 변환 메서드
toString javascript number toString method

자바스크립트 개발시 숫자를 문자로 변환해야 할 경우들이 있다.

화면에 보여주기 위해 숫자를 다른 문자열로 결합하는 경우들이 그렇고

문서 템플릿에 숫자를 표기해야 할 때도 그렇도

어쨌든 상황은 많다.

자바스크립트가 내부적으로 암시적으로 문자변환을 하고 있지만 + 키워드 때문에 뜻하지 않는 결과를 보여줄 수 있다.

숫자는 먼저 처리하자

숫자는 암묵적으로 문자로 변환되기도 한다.

하지만, 검증과 정확한 처리를 위해선 숫자는 먼저 처리를 하는 것이 좋다.

연산을 하던 문자열로 변환하던 말이다.

하지만, 이런 경우들이라도 자바스크립트 개발시 거의 일어나지 않는다.

자바스크립트의 숫자형 데이터를 문자로 바꿀 때는 toString() 메서드를 이용한다.

숫자.toString()

샘플코드

간단히 코드를 만들어 본다.

연산을 먼저 하든, 숫자 변수를 넣든, 숫자만 넣든 어쨌거나 저쨌거나 toString() 메서드를 이용하면 숫자는 문자로 변경된다.

아래의 코드를 보자.

<!DOCTYPE html>
<html>
    <body>

        <h2>자바스크립트 숫자형</h2>
        <div id="cont">
            <p id="ret1"></p>
            <p id="ret2"></p>
            <p id="ret3"></p>
        </div>

        <script>
            
            console.log("----------");
            
            let vNum = 100;

            console.log(typeof(vNum), vNum);
            document.getElementById("ret1").innerText = vNum;

            let vStr = vNum.toString();

            console.log(typeof(vStr), vStr);
            document.getElementById("ret2").innerText = vStr;

            let vNum1 = 100;
            let vNum2 = 100;
            let vSum = (vNum1 + vNum2).toString();
            console.log(typeof(vSum), vSum);
            document.getElementById("ret3").innerText = vSum;

            console.log("----------");

        </script>

    </body>
</html>

숫자를 넣고 연산을 하고 있기도 한다.

숫자를 문자로 변경하기 위해 toString() 메서드를 사용했다.

결과화면을 보자.

숫자가 문자로 변환된 것을 볼 수 있다.

데이터타입이 number 에서 string 으로 바뀌것을 확인할 수 있다.

반응형

댓글