자바스크립트에서 문자열을 숫자로 바꾸는 방법에는 여러가지가 존재한다.
parseInt()
- 인자를 integer 타입으로 parse하는 함수.
- 파싱결과가 정수가 아닐경우 버림한 후 정수로 반환.
- integer 또는 NaN을 리턴한다.
parseInt('3'); // 3
parseInt('3.14'); // 3
parseInt(3.99); // 3
parseInt('가나다'); // NaN
parseInt('3.14는 파이'); // 3
parseFloat()
- string 타입의 인자를 float 타입으로 parse하는 함수.
- parseInt()와 다르게 정수+실수 모두 반환 가능.
- integer 또는 NaN을 리턴한다.
parseFloat('3.14'); // 3.14
parseFloat('3'); // 3
parseFloat(3.99); // 3.99
parseFloat('가나다'); // NaN
parseFloat('3.14는 파이); // 3.14
Number()
- 인자를 숫자(정수+실수)로 바꿔준다.
- integer, float 또는 NaN을 리턴한다.
Number('3'); // 3
Number('3.14'); // 3.14
Number('가나다'); // NaN
Number('3.14는 파이'); // NaN
정리
parseInt() |
parseFloat() | Number() | |
공통점 | 인자로 들어온 값을 숫자로 반환 |
||
차이점 | • 정수값만 반환 (실수의 경우 버림하여 반환) • 숫자+문자의 경우 숫자 반환 (정수만 반환) |
• 정수+실수 모두 반환 • 숫자+문자의 경우 숫자 반환 |
• 정수+실수 모두 반환 • 숫자+문자의 경우 NaN 반환 |
'Language > JavaScript' 카테고리의 다른 글
[JavaScript] 비동기 콜백 (0) | 2024.12.12 |
---|---|
[JavaScript] 동기 vs 비동기 (0) | 2024.12.12 |
[JavaScript] 논리연산자와 쇼트서킷 (1) | 2024.03.07 |
[JavaScript] 날짜 정보 객체(Date Object) (0) | 2023.06.23 |