계속계속 성장을 위한 기록 !
오늘의 기록은 JS의 메소드에 대해서 기록한다.
내용은 아주 간단하니까 빠르게 진행해보자!
- Number() method 사용
- parseInt() method 사용
이 두가지의 방법에는 작지만 큰 차이
가 있다.
바로 코드로 뜯어본다.
const str='123456789'
//typeOf(str) =>string
이때
str
을 Number(str) 또는 parseInt(str)을 사용하면 결과값은
123456789
와 같다.
1. Number(' ')
// 결과 값: 0
2. parseInt(' ')
// 결과 값: NaN
이다. 논점은 이것이다. 빈 문자열에 대해서 Number() method를 사용하면 0
이라는 값을 도출한다. 이는 falsy
한 값으로도 사용될 수 있는 부분이고 number로도 사용될 수 있는 부분이다.
타입의 차이가 분명하게 존재한다는것!
그렇기 때문에 개발을 할때에는 결과 값은 같을때도 있지만 다른 결과를 불러오는 경우도 너무나도 많기 때문에 의도하고자 하는 개발을 하기 위해서는 명확한 코드사용이 필수라는걸 배웠다.
cf)parseInt로 falsy한 방법은
!!parseInt(' ') 또는 !!parseInt('0')
을 사용하기도 한다.
나의 개발자의 사회 첫걸음의 멘토역할을 해주고 있는 선임에게도 유레카를 주셔서 땡큐 😉
parseInt와 Number의 차이가 궁금했는데
덕분에 좋은 정보 얻어갑니다. 감사합니다! :)