본문 바로가기
Front-End/Javascript

[Java Script] NaN

by 찐코딩 2021. 12. 7.

NaN 은 Not a Number 의 약자로 말 그대로 숫자가 아닌, 또는 될 수 없는 것들을 뜻한다.

- 숫자가 아닌 데이터를 숫자처럼 사용하고자 할 때
- 산술 연산의 결과가 유효하지 않는 값일 때
- 숫자가 너무 커서 표현할 수 없는 값일 때

var x = 100 / "apple" 를 하게 되면 x 는 NaN이 된다.
하지만
var x = 100/"10" ; 을 하면 결과는 10이 나온다.

즉, 문자열이 숫자값으로 변환할 수 있으면 숫자로 변환해 계산을 해준다.

 

<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>Insert title here</title>
<script type="text/javascript">
	
	let num = Number(prompt("숫자를 입력하세요...."));
	
	document.write("num >>> " + num + "<br>");
	
	document.write((0 / 0) + "<br>");
	

</script>
</head>
<body>

</body>
</html>

ㅎㅎ는 숫자가 아닌 문자열이므로 NaN이 출력되었으며,

0/0는 연산이 유효하지 않아 NaN이 출력되는 것을 볼 수 있다.

댓글