작성
·
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 이해했습니다 감사합니다!