프론트엔드/Javascript
parseInt()와 Number()의 차이
프흐프좋아
2023. 4. 4. 23:50
JavaScript에서 parseInt()와 Number()는 모두 문자열을 숫자로 변환하는 데 사용되는 함수이다.
그러나 두 함수는 약간 다른 방식으로 작동한다.
parseInt()
주어진 문자열에서 정수를 추출하는 함수이다.
이 함수는 문자열의 맨 앞에서부터 시작하여 숫자를 찾는다.
숫자를 찾으면 그것을 반환하고, 그렇지 않으면 NaN(숫자가 아님)을 반환한다.
또한, 이 함수는 기본적으로 10진수를 사용하여 숫자를 파싱한다.
parseInt("123") // 결과: 123
parseInt("123abc") // 결과: 123
parseInt("abc123") // 결과: NaN
parseInt("010", 10) // 결과: 10 (10진수로 파싱)
parseInt("0x10") // 결과: 16 (16진수로 파싱)
Number()
문자열이나 다른 값을 숫자로 변환하는 함수이다.
이 함수는 주어진 값을 숫자로 변환하려고 시도하며,
이때 문자열은 자동으로 파싱한다.
그러나, 변환하려는 값이 숫자가 아닌 경우 NaN을 반환한다.
Number("123") // 결과: 123
Number("123abc") // 결과: NaN
Number("abc123") // 결과: NaN
Number("010") // 결과: 10
Number("0x10") // 결과: 16
Number(true) // 결과: 1
Number(false) // 결과: 0