inflearn logo
강의

강의

N
챌린지

챌린지

멘토링

멘토링

N
클립

클립

로드맵

로드맵

지식공유

제주코딩베이스캠프 Code Festival: JavaScript 100제

문제 20 : 몫과 나머지

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

208

sandy kim

작성한 질문수 5

1

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

javascript 코테 준비 같이 해요!

답변 1

0

Hojun Lee

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

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

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

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

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

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

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

감사합니다! :)

 

71번 깊이 우선 탐색 질문드립니다.

0

205

1

이렇게 하는건 안좋은 방법일까요?

0

366

0

강의상 32번째 줄 질문드립니다

1

322

1

안녕하세요..!

0

442

0

1~100번 외의 자료에 대한 코드는 없을까요?

0

280

0

질문있습니다.

0

217

0

33번 문제 for문대신 join 사용

0

224

0

const, let

0

303

1

2진법 변환 문제 관해서 질문있습니다.

1

327

1

객체 식별자는 변수 또는 promt로 가지고 올수 없다는 건가요?

1

258

1

문자열이 둘다 숫자, 왜 가능해요?

1

245

1

질문 있습니다.

0

221

0

문제 12번

1

211

1

선생님 이 포문이상한데요..

1

231

1

만약 1980년 1월1일 부터의 로직을 짜려면 코드 어느 부분을 수정해야할까요??

0

235

0

알고리즘 공부방법에 대해서 질문있습니다.

0

224

0

질문 드립니다!!

0

238

1

for 반복문 관련 문의

0

200

0

47번 문제 질문

0

246

1

행렬 곱에서 i,j,k를 len으로 통일시키면 2*3 3*2행열 계산이 안됨니다.

1

237

1

function문 호출하기 질문입니다~

0

227

0

8번) 점 접근자로 숫자 불가하네요!

0

162

0

병합정렬에서 질문드립니다.

0

276

1

선생님 궁금한점이있습니다.

3

171

0