강의

멘토링

커뮤니티

Inflearn Community Q&A

wjdrmszz1230770's profile image
wjdrmszz1230770

asked

Introduction to Javascript Algorithm Problem Solving (Coding Test Preparation)

4. Postfix Operations (Stack)

isNaN 질문 드립니다~

Written on

·

144

0

안녕하세요 강사님!

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

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

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

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

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

javascript코테 준비 같이 해요!

Answer 1

0

codingcamp님의 프로필 이미지
codingcamp
Instructor

안녕하세요^^

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

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

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

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

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

wjdrmszz1230770님의 프로필 이미지
wjdrmszz1230770
Questioner

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

wjdrmszz1230770's profile image
wjdrmszz1230770

asked

Ask a question