📝

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