2017-01-25 10 views
0
var num1 = parseInt(document.getElementById("num-one").value) ; //'num-one , num-two'is an <input> text field 
var num2 = parseInt(document.getElementById("num-two").value) ; 
var test = num1 + num2 ; 

을 doesnot 그래서 난 콘솔에 DevTools로 입력 열 때 :

typeof test 
>'number' 

을하지만, 내가 로그인 할 때 :

console.log(test) 
>NaN 

왜?

+0

문제가'(document.getElementById를 ("NUM-하나"). 값 '으로, 그것은'undefined' 또는'null' –

답변

1

브라우저 콘솔에서

typeof NaN

을 테스트하는 경우, 당신은 당신이에서는 parseInt하려는 입력 중 하나가 아마 undefined 나처럼 "number."

이 보이는 반환 알 수 있습니다 null 둘 다 반환 할 것입니다. NaN

여기 NaN은 typeof number 인 이유를 설명하는 리소스입니다.

https://javascriptrefined.io/nan-and-typeof-36cd6e2a4e43#.xzui6g25g

+0

감사합니다,하지만 난으로 parseInt에 애 쓰고 입력 문자열 –

+0

'typeof document.getElementById ("num-one"). value> string' –

+0

입력이 숫자 인 경우에도 –