옝옹
냠
옝옹
전체 방문자
오늘
어제
  • 분류 전체보기 (84)
    • [LG유플러스]유레카 SW (5)
    • React (20)
    • JS (17)
    • TypeScript (5)
    • CSS & HTML (1)
    • 알고리즘 (11)
    • JAVA (20)
    • GIT (1)
    • 자격증 (4)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • switch문
  • 노마드코더
  • 화살표함수
  • sort() 메서드
  • Node.js
  • 혼자 공부하는 자바
  • JavaScript
  • 혼자공부하는자바
  • 타입변환
  • join() 메서드
  • continue문
  • join()
  • map
  • java.lang패키지
  • useEffect
  • useState
  • break문
  • ==
  • 리액트를다루는기술
  • useCallback
  • java
  • 리액트
  • match()
  • 타입스크립트
  • 자바스크립트
  • map() 함수
  • 자바
  • 기본api클래스
  • 템플릿리터럴
  • 함수선언
  • 인스턴스멤버
  • reduce
  • useRef
  • 자바스트립트
  • java.util패키지
  • 정적멤버
  • 변수선언
  • While문
  • reverse() 메서드
  • 백준
  • 접근제한자
  • indexOf()
  • template literal
  • do-while문
  • 코드스플리팅
  • js
  • toFixed
  • fillter
  • useMemo
  • TypeScript

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
옝옹

냠

JS

[JS] Number vs parseInt

2023. 1. 13. 23:48

Q. 알고리즘 문제를 풀며 문자열을 숫자로 바꿀 때 Number을 사용했는데 다른 사람들의 코드를 보며 parseInt도 많이 사용됨을 알았다. 그리고 이 둘의 차이가 궁금했다.

Number(str)

  • Number 메서드는 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줌
const number = Number("12345"); // 12345
  • 문자열이 숫자가 아닌 경우 num에는 NaN이 저장됨
const price = Number('1000원'); // NaN
  • 소수점은 모두 표시되며, 숫자형으로 바뀜
const num = Number('12.345'); // 12.345

parseInt(str)

  • Number(str)와 동일하게 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔줌
const number = Number("12345"); // 12345
  • 문자열이 숫자가 아닌 경우
    • 문자열이 숫자로 시작하는 경우 : 숫자가 끝날 때까지만 형 변환을 하여 num에 저장
    • 문자열 시작이 숫자가 아닌 경우 : num이 NaN이 저장
const price = parseInt('1000원'); // price에 1000이 저장
const price = parseInt('가격 : 1000원'); // price NaN이 저장
  • 소수점은 정수만 뽑아서 표시되며 숫자형으로 바뀜
const num = parseInt('12.345'); // 12

 

저작자표시 비영리 변경금지 (새창열림)

'JS' 카테고리의 다른 글

[JS] join() 메서드  (3) 2023.01.13
[JS] Math 객체  (2) 2023.01.13
[JS] const vs let vs var  (3) 2023.01.13
[JS]백준에서 node.js 입출력 받기  (0) 2023.01.09
[JS] match()함수  (3) 2023.01.09
    'JS' 카테고리의 다른 글
    • [JS] join() 메서드
    • [JS] Math 객체
    • [JS] const vs let vs var
    • [JS]백준에서 node.js 입출력 받기
    옝옹
    옝옹

    티스토리툴바