JavaScript

자바스크립트 (JavaScript) - 12 : 숫자와 문자열 자료형 변환

n.han 2016. 7. 18. 16:03

- 숫자와 문자열 자료형 변환

 

숫자와 문자열 덧셈 연산시 문자열이 우선되기 때문에, 숫자가 문자열로 형변환되어 문자열이 이어진다.

 

하지만 덧셈을 제외한 사칙 연산자는 숫자가 우선하기 때문에, 문자열이 숫자로 형변환된다.

 

<!DOCTYPE html>

<html>

        <head>

               <title></title>

               <meta charset="UTF-8">       

               <script>

                       alert(typeof('1' + 2));

                       alert(typeof(2 + '1'));

                       alert(typeof('10' * 1));

                       alert(typeof(1 - '10'));

                      

                       var input = confirm('수락하시겠습니까?');

                       alert(typeof(input * 1);

               </script>

        </head>

<body>

</body>

</html>

alert 결과 :

string

string

number

number

number

 

기본 자료형으로 생성자를 활용하여 형변환할 수 있다.

 

기본 자료형은 생성자가 없기 때문에 자바의 Wrapper 클래스와 유사한 형변환 방식으로 생각할 수 있다.

 

이 생성자의 목적은 다음과 같다. 첫 번째는 생성자 함수를 통해서 특정 타입의 변수를 생성(new)하는 것이고,

 

두 번째는 생성자 함수를 사용하여 해당 입력에 대하여 형변환하는 것이다.

 

물론, 기본 데이터 타입은 생성자 함수를 사용하지 않고 변수를 생성할 수 있다.

 

<!DOCTYPE html>

<html>

        <head>

               <title></title>

               <meta charset="UTF-8">       

               <script>

                       var num1 = new Number(10);

                       var num2 = Number('10');

               </script>

        </head>

<body>

</body>

</html>