📝
String to Number
String to Number - Explanation
입문 기초 문법 O(n) O(1)
Problem Summary
Write a function that converts a string to a number.
Go to Problem →Detailed Explanation
이 문제는 **문자열을 숫자로 변환**하는 방법을 학습합니다. JavaScript에서 자주 사용되는 중요한 변환입니다. **Number() 함수** 문자열을 숫자로 변환합니다: - Number("42") → 42 - Number("3.14") → 3.14 - Number("abc") → NaN **parseInt()와 parseFloat()** - parseInt("42px") → 42 (숫자 부분만 추출) - parseFloat("3.14em") → 3.14 - parseInt("abc") → NaN **단항 + 연산자** 가장 짧은 방법이지만 가독성이 떨어집니다: - +"42" → 42 - +"3.14" → 3.14 **Number vs parseInt 차이** - Number("") → 0 - parseInt("") → NaN - Number("42px") → NaN - parseInt("42px") → 42 **NaN 확인** 변환 실패 시 NaN이 되므로 확인이 필요합니다: ```javascript const num = Number(str); if (isNaN(num)) { /* 변환 실패 */ } ```
Solution Code
solution.js
function stringToNum(str) {
return Number(str);
}Key Concepts from This Problem
1. Number() 함수
2. parseInt/parseFloat
3. 타입 변환
4. NaN 처리
Common Mistakes
✗ 숫자가 아닌 문자열은 NaN이 됩니다
✗ parseInt는 정수만 반환합니다 (소수점 버림)
✗ 빈 문자열을 Number()로 변환하면 0이 됩니다
Hints
Hint 1: Number() 또는 parseInt()를 사용하세요.
Complexity Analysis
Time Complexity
O(n)
Grows linearly with input size
Space Complexity
O(1)
Uses almost no additional memory
Related Tags
#기초 #변환 #Number