본문 바로가기
javaScript/JS Tutorial

js 숫자로 변환 Number(), parseInt(), parseFloat()

by mooyou 2022. 10. 11.
728x90
300x250
SMALL

 

변수를 숫자로 변환하는데는 3가지 javaScript 메서드가 있다.

  • Number() : 
  • parseInt()
  • parseFloat()

 

Number()

javaScript 변수를 숫자로 변환하는데 사용

Number(true); //1
Number(false); //0
Number("10"); //10
Number("  10"); //10
Number("10  "); //10
Number(" 10  "); //10
Number("10.33"); //10.33
Number("10,33"); //NaN
Number("10 33"); //NaN
Number("John"); //NaN

 

숫자로 변환할 수 없는경우 NaN(Not a Number)가 반환된다.

 

 

날짜에 사용되는 Number() 메서드

Number() 날짜를 숫자로 변환할 수도 있다.

Number(new Date("1970-01-01")); //0
Number(new Date("1970-01-02")) //86400000
Number(new Date("2017-09-30")) //1506729600000
1970.1.1 이후의 밀리초 수를 반환한다.

 


parseInt()

parseInt() 메서드는 문자열 인자를 파싱해서 정수를 반환한다.

parseInt("-10"); //-10
parseInt("-10.33"); //-10
parseInt("10"); //10
parseInt("10.33"); //10
parseInt("10 20 30"); //10
parseInt("10 years"); //10
parseInt("years 10"); //NaN

 

숫자를 변환할 수 없는 경우 NaN이 만환된다.
공백이 허용  된다.
여러개 숫자가 있으면 첫 번째 숫자만 반환된다.

 

 


parseFloat()

parseFloat() 문자열을 구문 분석하고 부동소수점 실수로 파싱해서 반환한다.

parseFloat("10"); //10
parseFloat("10.33"); //10.33
parseFloat("10 20 30"); //10
parseFloat("10 years"); //10
parseFloat("years 10"); //NaN

 

숫자를 변환할 수 없는 경우 NaN 반환
공백이 허용된다.
여러개일 경우 첫 번째 숫자만 반환된다.

 

 

참고 : https://www.w3schools.com/js/js_number_methods.asp

728x90
반응형
LIST

댓글