JavaScript

자바스크립트 (JavaScript) - 13 : NaN (Not A Number)

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

- NaN (Not A Number)

 

NaN은 숫자인데 자바스크립트에서 표현할 수 없는 숫자를 의미한다.

 

먼저 위에서 * 1을 활용하여 형변환하는 것도 문자열이 숫자로 변환될 수 있는 숫자 문자열인 경우이다.

 

따라서 문자열과 덧셈을 제외한 사칙 연산은 그 문자열이 숫자로 변환될 수 없는 경우

 

NaN(데이터 타입은 숫자인데, 표현할 수 없는 숫자)을 리턴한다.

 

<!DOCTYPE html>

<html>

        <head>

               <title></title>

               <meta charset="UTF-8">       

               <script>

                       alert(1 * '10');

                       alert(10 * 'a');

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

               </script>

        </head>

<body>

</body>

</html>

alert 결과 :

10

NaN

number