논리적 사고

parseInt가 12를 돌려주면 입력 전체가 올바른 정수일까?

12px·12.5·1e3·빈 문자열을 실제로 변환하고, 앞부분을 읽는 함수와 전체 입력 형식을 검사하는 규칙을 비교합니다.

12px 입력에 대해 parseInt는 12, Number는 NaN, 부호와 십진 숫자만 허용하는 전체 형식 검사는 불통과인 비교
12px 입력에 대해 parseInt는 12, Number는 NaN, 부호와 십진 숫자만 허용하는 전체 형식 검사는 불통과인 비교
그림 크게 열기 ↗SVG 저장

그림에서 무엇을 볼까요?

12px 입력에 대해 parseInt는 12, Number는 NaN, 부호와 십진 숫자만 허용하는 전체 형식 검사는 불통과인 비교

수량을 입력하는 칸에 12px가 들어왔다고 합시다. AI가 파스인트(parseInt, 문자열 앞부분을 정수로 읽는 함수)로 바꾸면 12가 나오니 정상이라고 설명할 수 있습니다. 그러나 숫자 12를 얻은 과정과 원래 입력 전체를 허용해도 되는지는 서로 다른 질문입니다.

parseInt('12px', 10)은 앞에서 십진 숫자로 읽을 수 있는 부분을 읽고 p에서 멈춥니다. 결과 12에는 뒤의 px를 읽지 않았다는 별도 표시가 붙지 않습니다. 그래서 변환된 숫자만 기록하면 원래 입력의 형식 문제를 놓칠 수 있습니다.

함께 확인할 점

parseInt(파스 인트, 정수 해석 함수)는 십진법 10을 명시합니다. Number(넘버, 숫자 변환)와 앞뒤 공백 제거 후 부호·십진 숫자만 허용하는 학습용 형식 규칙을 비교합니다. 외부 제출·저장은 하지 않습니다.

생각해 볼 질문

12px·12.5·1e3·빈칸에서 세 결과를 기록하세요. 수량 입력에 허용할 형식과 값의 범위를 별도로 정해 보세요.

← 논리적 사고 그림 더 보기