JavaScript/알고리즘
프로그래머스 문자열을 정수로 변환하기 JS (Number(), parseInt(), +)
hihiha2
2023. 5. 26. 01:48
반응형
문제설명
숫자로만 이루어진 문자열 n_str이 주어질 때, n_str을 정수로 변환하여 return하도록 solution 함수를 완성해주세요.
✅ 내 코드
function solution(n_str) {
return Number(n_str)
}
💻 내가 이용한 메서드
Number(): 문자열이나 다른 값을 Number 타입으로 변환
Number(value)
💻 다른방법
1. +
2. parseInt()
💻 학습한 것
Number()와 parseInt()의 차이점
1. Number()은 '123'과 같이 숫자로 이루어진 문자열만을 number타입으로 바꿔주지만,
parseInt()는 '111하하하'와 같은 숫자+문자열로 된 string에서 숫자만들 찾아서 number타입으로 바꿔줄 수 있다.
2. parseInt()는 정수로 만들어주는 기능이기 때문에 소수점을 표현할수 없지만, Number()는 가능하다.
3. Number은 인자로 truthy / falsy한값이 들어가면 number타입으로 변경해주지만,
parseInt()는 NaN을 리턴한다.
Number(true)
// 결과값 1
🙋♀️ 내 생각
number타입으로 타입을 변환하는 방법은 여러가지가 있지만, 디테일하게 들어가면 각각 기능이 다르다는것을 알 수있다.
그래서 상황에 따라 적절한 메서드를 잘 쓰는것이 중요할 것 같다.
둘다 숫자로 변환시켜주는 메서드라는 점은 알고 있었지만 Number()는 truthy/falsy한 값도 숫자 타입으로 바꿔준다는 것은 처음알아서 흥미로웠다.
반응형