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이 출력되는 것을 볼 수 있다.
'Front-End > Javascript' 카테고리의 다른 글
[JavaScript] 배열(array) (0) | 2021.12.09 |
---|---|
[JavaScript] 반복문(while, do~while, for), continue, break 명령문 (0) | 2021.12.09 |
[JavaScript] 조건문(if문, if~else문, 다중 if~else문, switch~case문) (0) | 2021.11.16 |
[JavaScript] 연산자(operation) (0) | 2021.11.13 |
[JavaScript] 입출력 대화 상자_alert , confirm, prompt (0) | 2021.11.11 |
댓글