parseInt와 Number 차이점

Y·2024년 7월 21일

parseInt(str, 10):

  • 기수(radix): 두 번째 인수로 기수를 지정할 수 있습니다. 예를 들어, 10은 10진수, 16은 16진수를 나타냅니다.
  • 문자열의 일부를 정수로 변환. 정수 변환 시 유연성이 있으며, 부동 소수점 이하 숫자나 숫자 이후의 문자를 무시합니다.
  • 부동 소수점 처리: 소수점 이하 숫자는 무시됩니다.
console.log(parseInt('1234', 10)); // 1234
console.log(parseInt('1234.56', 10)); // 1234
console.log(parseInt('1234abc', 10)); // 1234
console.log(parseInt('abc1234', 10)); // NaN

Number(str)

  • 문자열을 엄격하게 숫자로 변환. 전체 문자열이 유효한 숫자 형식이어야 하며, 부동 소수점 숫자와 과학적 표기법도 처리합니다.
  • 부동 소수점 및 과학적 표기법: 소수점 이하 숫자와 과학적 표기법을 올바르게 처리합니다.
  • 엄격한 변환: 전체 문자열이 유효한 숫자 형식이어야 합니다. 그렇지 않으면 NaN을 반환합니다.
console.log(Number('1234')); // 1234
console.log(Number('1234.56')); // 1234.56
console.log(Number('1234e2')); // 123400
console.log(Number('1234abc')); // NaN
console.log(Number('abc1234')); // NaN
profile
기록중

0개의 댓글