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한 값도 숫자 타입으로 바꿔준다는 것은 처음알아서 흥미로웠다.

반응형