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'프론트엔드 > Javascript' 카테고리의 다른 글
| [Js] 전화번호 입력시 하이픈(-) 추가 함수 (0) | 2024.02.20 |
|---|---|
| 백준 node.js / javascript boiler plate code(기본코드) (0) | 2023.08.14 |
| [Javascript] jquery infinite scroll (0) | 2023.03.08 |
| [javascript] array형 / object형 변수 반복문 정리 (0) | 2023.03.08 |
| [Javascript] rest parameter 란? (0) | 2023.02.21 |