작성
·
143
1
답변 1
0
안녕하세요 sandy kim 님! 좋은 질문 감사합니다 :)
사실 자바스크립트는 다른 언어에 비해 변수의 자료형에 굉장히 너그러운 편입니다.
때문에 '7' 과 같은 문자도 연산자를 붙여주면 마치 숫자처럼 연산을 처리해주는 특징이 있습니다.
예를 들어 20번 문제처럼 '7' / '2' 를 해주면 숫자처럼 7/2 == 3.5 가 되죠.
하지만 이렇게 자료형이 너그러우면 발생하는 문제도 있습니다.
'7' + '2' 의 결과는 어떨까요? 자바스크립트의 문자열은 + 연산자가 붙게 되면 뒤에 오는 문자열을 합치는 특성이 있습니다. 결과는 9가 아니라 '72'가 되겠지요. 때문에 이렇게 자료형에 따른 예외상황을 피하기 위해 문자열 데이터를 가지고 숫자형으로서의 계산이 필요할때 parseInt() 를 사용해주는 겁니다.
답변이 도움이 되길 바라겠습니다.
감사합니다! :)