문자열을 정수로 바꾸기

Jihyun-Jeon·2022년 5월 25일
0

Javascript - Deep Dive

목록 보기
20/26

참고사이트 : https://dev.to/sanchithasr/7-ways-to-convert-a-string-to-number-in-javascript-4l

🔶 문자열인 숫자를 정수로 만드는 법 (대표적 방법 3개)

1. Number()

: 문자열이나 다른 값을 Number 타입으로 변환함.
: 만약 인수를 숫자로 변환할 수 없으면 NaN을 리턴함.

function solution(idx) {
  return Number(idx);
}

// 실행코드
console.log(solution('1234')); // 1234
console.log(solution('-1234')); // -1234

2. parseInt()

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진법인 정수로 바꿈)

🔆 < parseInt와 parseFloat의 차이점 >

Number.parseInt(string, radix) : "정수" 값을 반환하기 위해 소수점 이하 값을 잘라냄.
Number.parseFloat(string) : "실수"로 파싱해 반환함.

parseInt("1.901"); // 1
parseFloat("1.901"); // 1.901

3. 덧셈연산자(+)

덧셈연산자는

  • 원칙 : String과 Number형을 더하면 항상 String 형으로 변환됨.
  • 예외 : 그치만 덧셈 연산자(+)를 하나만 쓰면 Number타입으로 바뀜.
    ※ 수학연산자 포스팅 참고
function solution(idx) {
  return +idx;
}

// <실행코드>
console.log(solution('1234')); // 1234 
console.log(solution('-1234')); // -1234 

0개의 댓글