Front-End/Javascript
[Java Script] NaN
찐코딩
2021. 12. 7. 21:30
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이 출력되는 것을 볼 수 있다.