개발자 되는 법.../코딩테스트...

[JS] 문자열을 정수로 바꾸기

개발_자 2024. 6. 13. 19:25

 

명시적 형변환(explicit type conversion)

 

 `Number()` `String()` `Boolean()`과 같은 함수를 사용하여

직접 타입을 변환하는 방법이다.

 

function solution(s) {
    var answer = Number(s);
    return answer;
}

 

`Number()` 함수는 주어진 값을 숫자로 변환함

문자열, 불리언, null 등 다양한 타입을 숫자로 변환할 수 있으며,

변환이 불가능한 값은 `NaN`을 반환합니다.

 

 

 


 

 

다른 사람 풀이

 

암시적 형변환(impliciti type conversion)또는타입 강제 변환(type coercion)

 

자바스크립트에서 연산이나 함수 호출 시

서로 다른 데이터 타입이 사용될 때,

자바스크립트 엔진이 자동으로 데이터 타입을 적절히 변환하는 과정

 

 

1. 숫자와 문자열의 덧셈 : 

let result = 5 + "10"; // "510"

 

자바스크립트는 숫자 `5`를 문자열 `"5"`로 변환하여 문자열 연결을 수행함

 

 

2. 불리언과 숫자의 덧셈 : 

let result = true + 2; // 3

 

`true`는 숫자 `1`로 변환되어 `1 + 2`가 됨

 

 

3. 비교 연산 : 

let result = "5" == 5; // true

 

자바스크립트는 문자열 `"5"`를 숫자 `5`로 변환하여 값 비교를 수행

 

암시적 형변환은

코드의 간결성을 높여줄 수 있지만,

때로는 예기치 않은 결과를 초래할 수 있으므로 주의

 

이러한 변환이

어떻게 이루어지는지 이해하는 것은

버그를 예방하고, 디버깅을 쉽게 만드는데 도움이 됨