프로그래밍 숲

Javascript | Number와 parseInt의 차이 본문

프로그래밍_인포/Javascript

Javascript | Number와 parseInt의 차이

jjscript 2023. 8. 10. 00:48
728x90
반응형

Number

  • Number는 함수로, 주어진 값을 숫자로 변환하려고 시도합니다.
  • 값이 숫자로 변환되지 않을 경우 NaN을 반환합니다.
  • Number는 더 일반적으로 사용되며, 주어진 값을 가능한 숫자로 변환합니다. 예를 들어, Number("123.45")는 123.45를 반환합니다.
  • 만약 문자열이 숫자로 시작하고 그 뒤에 문자가 오면 Number는 NaN을 반환합니다. 예를 들어, Number("123abc")는 NaN을 반환합니다.

parseInt

  • parseInt는 문자열의 처음부터 숫자로 변환 가능한 부분만 변환하고, 숫자가 아닌 부분을 만나면 변환을 중지합니다.
  • 두 번째 인자로 진수(base)를 받을 수 있습니다. 예를 들어, parseInt("110", 2)는 이진수로 110을 10진수 6으로 변환합니다.
  • parseInt("123abc")는 처음부터 숫자만을 찾아 123을 반환하고, abc는 무시합니다.
  • 만약 문자열이 숫자가 아닌 문자로 시작하면 NaN을 반환합니다. 예를 들어, parseInt("abc123")는 NaN을 반환합니다.

간단한 예시

console.log(Number("123.45"));     // 123.45
console.log(Number("123abc"));     // NaN
console.log(parseInt("123.45"));  // 123
console.log(parseInt("123abc"));  // 123
console.log(parseInt("abc123"));  // NaN
console.log(parseInt("110", 2));  // 6 (이진수 변환)
728x90
반응형
Comments