string과 number 형변환의 차이

yezee·2022년 10월 18일
0

JS

목록 보기
16/18
post-thumbnail

Number과 parseInt의 차이
toString과 string의 차이

Number vs parseInt

  • number메서드는 문자열을 인자로 받으면 해당 문자열을 숫자로 바꿔준다
let num=Number("1234") //1234
let num=Number("100원") //NaN(문자열이 전부숫자가 아닌경우 NaN으로 표시)
let num=Number("10.123") //10.123(소수의경우 모두 표시되면 숫자형으로 형변환)
  • parseInt number과 동일하게 문자열을 숫자로 바꿔준다
let num=parseInt("1234") //1234

let num=parseInt("100원") //100 
let num=parseInt("가격:100원") //NaN
//문자열이 숫자로 시작하는 경우에는 숫자가 끝날때까지만 형 변환을 하여 num로저장, 하지만 시작이 숫자가 아닌경우 NaN이 출력 

let num=parseInt("10.123") //10(소수의 경우 정수값만 표시)

즉 가장 큰 차이점
number은 소수값을 전부출력하고 숫자를 제외한 모든 값은 NaN으로 표시되고
parseInt는 정수값만을 출력하고 시작이 숫자인string은 숫자를 표시해준다

toString() vs String()

  • String() 어떤 형태이든 문자로 형변환
  • toString() null,undefined형 변환 시 오류
profile
아 그거 뭐였지?

0개의 댓글