참고사이트 : https://dev.to/sanchithasr/7-ways-to-convert-a-string-to-number-in-javascript-4l
: 문자열이나 다른 값을 Number 타입으로 변환함.
: 만약 인수를 숫자로 변환할 수 없으면 NaN을 리턴함.
function solution(idx) {
return Number(idx);
}
// 실행코드
console.log(solution('1234')); // 1234
console.log(solution('-1234')); // -1234
Number.parseInt(string, radix)
: 문자열을 radix에 해당하는 "진수로 읽어서" → 10진법인 숫자형으로 바꿈.
* 예제코드1
parseInt("10", 2);
// 2 - 파라미터 "10"을 2진법으로 읽어서, 10진법으로 변환한 값을 리턴함.
parseInt("0021", 3);
// 7 - 파라미터 "0021"을 3진법으로 읽어서, 10진법으로 변환한 값을 리턴하였습니다.
* 예제코드2
function solution(idx) {
return parseInt(idx, 10);
}
// 실행코드
console.log(solution('1234'));
// 1234 (문자 "1234"를 10진법으로 읽어서, 10진법인 정수로 바꿈)
console.log(solution('-1234'));
// -1234 // 1234 (문자 "-1234"를 10진법으로 읽어서, 10진법인 정수로 바꿈)
Number.parseInt(string, radix) : "정수" 값을 반환하기 위해 소수점 이하 값을 잘라냄.
Number.parseFloat(string) : "실수"로 파싱해 반환함.
parseInt("1.901"); // 1
parseFloat("1.901"); // 1.901
덧셈연산자는
function solution(idx) {
return +idx;
}
// <실행코드>
console.log(solution('1234')); // 1234
console.log(solution('-1234')); // -1234