반응형
문제설명
숫자로만 이루어진 문자열 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한 값도 숫자 타입으로 바꿔준다는 것은 처음알아서 흥미로웠다.
반응형
'JavaScript > 알고리즘' 카테고리의 다른 글
프로그래머스 정수찾기 JS ( includes() ) (0) | 2023.05.27 |
---|---|
프로그래머스 첫 번째로 나오는 음수 JS ( findIndex() ) (0) | 2023.05.26 |
프로그래머스 정수 부분 JS (Math.floor() / Math.trunc() / parseInt() ) (0) | 2023.05.26 |
프로그래머스 rny_string JS ( repalceAll() ) (1) | 2023.05.25 |
프로그래머스 문자 리스트를 문자열로 변환하기 JS (slice() / join()) (0) | 2023.05.25 |