parseInt(str, 10):
- 기수(radix): 두 번째 인수로 기수를 지정할 수 있습니다. 예를 들어, 10은 10진수, 16은 16진수를 나타냅니다.
- 문자열의 일부를 정수로 변환. 정수 변환 시 유연성이 있으며, 부동 소수점 이하 숫자나 숫자 이후의 문자를 무시합니다.
- 부동 소수점 처리: 소수점 이하 숫자는 무시됩니다.
console.log(parseInt('1234', 10));
console.log(parseInt('1234.56', 10));
console.log(parseInt('1234abc', 10));
console.log(parseInt('abc1234', 10));
Number(str)
- 문자열을 엄격하게 숫자로 변환. 전체 문자열이 유효한 숫자 형식이어야 하며, 부동 소수점 숫자와 과학적 표기법도 처리합니다.
- 부동 소수점 및 과학적 표기법: 소수점 이하 숫자와 과학적 표기법을 올바르게 처리합니다.
- 엄격한 변환: 전체 문자열이 유효한 숫자 형식이어야 합니다. 그렇지 않으면 NaN을 반환합니다.
console.log(Number('1234'));
console.log(Number('1234.56'));
console.log(Number('1234e2'));
console.log(Number('1234abc'));
console.log(Number('abc1234'));