개발자 되는 법.../코딩테스트...
[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`로 변환하여 값 비교를 수행
암시적 형변환은
코드의 간결성을 높여줄 수 있지만,
때로는 예기치 않은 결과를 초래할 수 있으므로 주의
이러한 변환이
어떻게 이루어지는지 이해하는 것은
버그를 예방하고, 디버깅을 쉽게 만드는데 도움이 됨