인프런 영문 브랜드 로고
인프런 영문 브랜드 로고

인프런 커뮤니티 질문&답변

취뽀제발님의 프로필 이미지
취뽀제발

작성한 질문수

자바스크립트 알고리즘 문제풀이 입문(코딩테스트 대비)

4. 후위식 (postfix) 연산(스택)

isNaN 질문 드립니다~

작성

·

138

0

안녕하세요 강사님!

isNaN()은 숫자가 아닌지 숫자인지 판별 해주는 메서드인데

solution으로 들어오는 인자 s 는 문자열입니다.

isNan()으로 문자형 숫자( ex. '3' )를 숫자로 인식하여 판별해줄 수 있는건 자바스크립트가 동적타입의 언어이기 때문일까요??

이해가 조금 안되서요ㅜㅎㅎ

ASCII Code 값으로 범위('0'~'9' => 80~89)를 정해줘서 isNaN()을 대체해줘도 될까요?

답변 1

0

김태원님의 프로필 이미지
김태원
지식공유자

안녕하세요^^

isNaN 함수가 자동으로 넘어오는 인자를 숫자로 변형해 판별합니다.

isNaN(x)는 isNaN(Number(x))과 동일하다고 생각하시면 되겠습니다. 

아스키코드값으로 숫자를 판별해도 괜찮습니다. 같

if(x.charCodeAt()>=48 && x.charCodeAt()<=57) stack.push(Number(x));

와 같이 하시면 아스크코드값으로 숫자를 판별할 수 있습니다. 

취뽀제발님의 프로필 이미지
취뽀제발
질문자

앗 48-57이군요 ㅎㅎ isNaN 이해했습니다 감사합니다!

취뽀제발님의 프로필 이미지
취뽀제발

작성한 질문수

질문하기