Number과 parseInt의 차이
toString과 string의 차이
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은 숫자를 표시해준다
String()
어떤 형태이든 문자로 형변환toString()
null,undefined형 변환 시 오류