DevSSOM

javaScript - 문자열을 숫자로 바꾸는 방법 본문

JavaScript/기초

javaScript - 문자열을 숫자로 바꾸는 방법

데브쏨 2021. 7. 24. 17:17
반응형

문자열을 숫자로 변환 (string to number)

"1234"처럼 숫자로 된 문자열만 변환 가능함. 숫자가 아닌 경우에는, NaN 값을 반환함.

 

Number(문자열)

Number 생성자 함수 사용하기

Number("1234");      // 11
Number("1234.5");    // 1234.5
Number("Hello");     // NaN

 

+(문자열)

자바스크립트에서 문자열과 숫자열의 사칙연산은 숫자로 만들어주기 때문에, 문자열이 숫자열로 변환되는 효과를 가져옴. 문자열 앞에 + 연산자를 붙여주면, 숫자로 형변환이 됨.

+ ("1234")      // 1234
+ "1234.5"      // 1234.5
+ "-1234"       // -1234
+ "Hello"       // NaN

 

(문자열 * 1)

마찬가지로 문자열에 *연산을 해줘도 숫자열로 형변환이 됨. 

"1234" * 1      // 1234
"1234.5" * 1    // 1234.5
"-1234" * 1     // -1234
"Hello" * 1     // NaN

 

 

parseInt(정수 문자열) || parseFloat(실수 문자열)

소수가 없는 정수는 parseInt(), 소수가 있는 실수는 parseFloat()로 형변환.

parseInt("1234")        // 1234
parseFlaot("1234.5")    // 1234.5

parseInt("NaN")         // NaN
parseFlaot("NaN")       // NaN

parseInt("Infinity")    // Infinity
parseFloat("Infinity")  // Infinity

ParseInt("Hello")       // NaN

// NaN, Infinity는 parseInt(), parseFloat() 둘다 적용 가능

 

참고로, NaN은 Not-A-Number로, 숫자가 아니라는 뜻. Infinity는 양의 무한대.

 

 

2021.07.24 - [JavaScript/기초] - javaScript - 문자열을 숫자로 바꾸는 방법

 

728x90
반응형
댓글