[JavaScript] 문자열을 숫자로 변환하는 메서드들

J·2023년 7월 30일
0

JavaScript

목록 보기
11/11

parseInt

문자열에서 정수를 반환. 그러나 소숫점 이하의 숫자는 무시함.

console.log(parseInt("1.23")); // 1

Number()

문자열을 숫자로 반환. 그리고 문자열이 숫자로 변환할 수 없는 경우에 NaN을 반환함. 숫자 변환에 엄격함.

console.log(Number("1.23")); // 1.23
console.log(Number("12.3 degrees")); // NaN, 문자열이 섞여 있어 변환 실패

단항 연산자

Number() 와 유사함. 엄격한 형태의 변환을 수행.

console.log(+"1.23"); // 1.23
console.log(+"12.3 degrees");// // NaN, 문자열이 섞여 있어 변환 실패

parseFloat

문자열을 숫자로 변환해주고 문자열에 실수를 나타내는 숫자가 없으면 NaN 반환.
숫자와 문자가 섞여있는 데이터를 처리할 때 유용함.

console.log(parseFloat("1.23")); // 1.23
console.log(parseFloat("12.3 degrees")); // 12.3
console.log(parseFloat("123abc456")); // 123
console.log(parseFloat("abc123")); // NaN, 문자열의 시작이 숫자가 아님
console.log(parseFloat("")); // NaN, 비어있는 문자열

숫자가 문자가 섞여있는 데이터를 처리하다가 parseFloat 내장 함수를 처음 알게되어 정리해 봄.

profile
벨로그로 이사 중

1개의 댓글

comment-user-thumbnail
2023년 7월 30일

글 잘 봤습니다.

답글 달기