• 카테고리

    질문 & 답변
  • 세부 분야

    프로그래밍 언어

  • 해결 여부

    미해결

20번 문제에 parseInt()로 10진수를 왜 하나요?

21.10.29 18:38 작성 조회수 83

1

20번 문제에 parseInt()로 10진수를 왜 하나요?
parseInt()을 하지 않아도 답은 3,1로 나옵니다.

답변 1

답변을 작성해보세요.

0

안녕하세요 sandy kim 님! 좋은 질문 감사합니다 :)

사실 자바스크립트는 다른 언어에 비해 변수의 자료형에 굉장히 너그러운 편입니다. 

때문에 '7' 과 같은 문자도 연산자를 붙여주면 마치 숫자처럼 연산을 처리해주는 특징이 있습니다.

예를 들어 20번 문제처럼 '7' / '2' 를 해주면 숫자처럼 7/2 == 3.5 가 되죠.

하지만 이렇게 자료형이 너그러우면 발생하는 문제도 있습니다.

'7' + '2' 의 결과는 어떨까요? 자바스크립트의 문자열은 + 연산자가 붙게 되면 뒤에 오는 문자열을 합치는 특성이 있습니다. 결과는 9가 아니라 '72'가 되겠지요. 때문에 이렇게 자료형에 따른 예외상황을 피하기 위해 문자열 데이터를 가지고 숫자형으로서의 계산이 필요할때 parseInt() 를 사용해주는 겁니다.

답변이 도움이 되길 바라겠습니다. 

감사합니다! :)