TIL14 중첩 if문,parseInt

biblee·2023년 2월 27일

TIL

목록 보기
16/28
post-thumbnail

오늘도 여김없이 문제를 풀다가

if문에서 최대값을 정하고 내가 원하는 숫자가 나오면 종료되게끔 하는 코드였다.

문제는 위와 같은 코드를 예를 들어 설명하자면

만약 최대값이 10 이고 원하는 숫자가 4라고 했을때
원래대로라면 최대값이 더 크기 때문에
alert로 인한 알림창이 뜨지않아야하는데
계속 4가 크다고 하며 알림창이 뜨는것이다
4뿐만이 아니라 1을 제외한 나머지 숫자가 전부 10보다 크다고 하여 경고창이 뜨는것이다.
도대체 왜이런가 암만 머리를 싸매고 있어도 이해가 가지않다가 콘솔창에도 입력을 해 보았다.

위와 같이 콘솔창에서도 거짓이라고 false라고 나온다
여기서 나는 진짜 멘탈이 와장창 깨졌다.
도대체 뭐때문인건지


신기하게도 이 코드를 치고나서 뭔가 아차 싶은마음에
parseInt로 변환하여 코드를 작성해 보았다.


위와 같이 숫자로 변환한 상태에서 비교를 해 보니

세상에 트루가 나오는 것이다...
그래서 코드는 parseInt를 사용하여 바꾸어주고 다시 실행해보니 내가 원하는대로 실행되었다.

하지만 무엇때문인지 도대체 왜 같은 문자열임에도 10이 더 작다고 나오는지 아직도 이해가 되지않는다..

0개의 댓글