NaN 값을 ==, === 을 사용해 판별하려는데 false가 나왔다?
자바스크립트 표준 내장 객체
isNaN()
함수는 어떤 값이 NaN인지 판별한다.
JavaScript의 다른 모든 값과 달리, NaN은 같음 연산(==, ===)을 사용해 판별할 수 없다. NaN == NaN, NaN === NaN은 false로 평가되기 때문. 그래서 NaN을 판별하는 함수가 필요.
예제
let answer;
let stack = [];
for (let x of s) {
if (!isNaN(x)) stack.push(parseInt(x));
...
answer = stack[0];
return answer;