[자바스크립트] String을 Number 타입으로 바꾸기

남양주개발자

·

2016. 9. 18. 16:15

728x90
반응형


자바스크립트는 명시적인 데이터타입 정의가 없습니다. IntString같이 타입을 명시해서 변수를 정의하지 않고 그냥 var 타입으로 정의하면 자바스크립트가 알아서 적절한 타입을 지정합니다. 명시적인 타입이 없다는 것은 때론 타입 때문에 헷갈리기도 하고 원치 않은 결과가 나오기도 합니다.

 

그래서 보통은 약간 편법적인 방법으로 Stringnumber로 바꾼다던지 NumberString으로 바꾼다던지 합니다.




위의 방법이 가장 간단하게 형변환을 하는 방법입니다. 쉽게 말해서 자바스크립트의 자동형변환을 이용해서 처리한 것입니다. 숫자타입에 문자열을 더하면 결과가 문자열이 되고 문자열에 숫자를 곱하면 숫자타입이 되는 특성을 이용해서 결과는 달라지지 않게 타입만 변환되도록 처리한 것입니다.

 

예제를 해본 사람은 알기는 하겠지만 잘 모르는 사람이 보면 어떤 의도로 한 소스인지 명확하지 않은 단점이 있기도 하고 좀 더 명시적으로 타입변환이 필요할 때가 있습니다.

 


타입변환을 하는 함수인 Number()String을 이용한 예제입니다.

728x90
반응형
그리드형

이 포스팅은 쿠팡파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다.

💖 저자에게 암호화폐로 후원하기 💖

아이콘을 클릭하면 지갑 주소가자동으로 복사됩니다