[자바스크립트 강좌 003] NaN(Not a Number) 원인, 수치 연산 실패

[자바스크립트 강좌 003] NaN(Not a Number) 원인, 수치 연산 실패


NaN (Not a Number) 값


자바스크립트 NaN(Not a Number)은 수치 연산을 해서 정상적인 값을 얻지 못할 때 출력되는 값입니다. 가령, 1 - 'hello'라는 연산의 결과는 자바스크립트 NaN입니다. 1이라는 숫자와 문자열 'hello'를 빼는 연산을 수행했기 때문입니다.


아래 예제는 직접 NaN을 유발하는 소스입니다. int, string 형 변수를 두고 둘을 빼(-)보겠습니다.


1
2
3
4
5
6
7
8
9
10
11
var number1 = 10;
//undefined
 
var str = 'string';
//undefined
 
var number2 = number1 - str;
//undefined
 
console.log(number2)
NaN
cs


number1에는 10이란 정수, str에선 string이란 문자열이 들어가 있는데, 10에서 string을 빼니 결과는 NaN입니다.


이런 건 크롬에서 확인할 수 있죠.


자바스크립트 NaN[자바스크립트 NaN(Not a Number) 원인, 수치 연산 실패]


이런 실수를 방지하기 위해 IsNaN() 함수 등도 지원됩니다. 상황에 맞춰 잘 사용하세요.


[자바스크립트 강좌 003] NaN(Not a Number) 원인, 수치 연산 실패

댓글(0)

Designed by JB FACTORY