티스토리 뷰
728x90
숫자로 구성된 문자열을 받았을 때, 다른 숫자와 연산을 하기 위해 number 타입으로 변환해야 하는 경우가 있습니다. 또는 숫자의 크기를 비교하기 위해 number 타입으로 변환하거나요.
대표적으로 3가지 방법이 있는데 예제와 함께 자세히 알아보겠습니다.
parseInt()로 string을 number로 변환
parseInt(string)은 string을 number 타입으로 변환합니다. "typeof 변수"는 변수의 타입을 리턴하는데, 이것을 이용하여 타입이 실제로 number로 변경되었는지 확인해 볼 수 있습니다.
let strN = "12";
let number = parseInt(strN);
console.log(number);
console.log(typeof number);
Output:
12
number
문자열이 숫자가 아닌 단순 문자인 경우, NaN(Not a Number, 숫자가 아님)을 리턴합니다. 그런데, NaN의 타입은 number로 출력되니, 이 부분 주의하시면 될 것 같습니다.
let strN = "a";
let number = parseInt(strN);
console.log(number);
console.log(typeof number);
Output:
NaN
number
Number()로 string을 number로 변환
Number(string)은 string가 숫자인 경우, 이 값으로 Number 객체를 생성합니다. Number 객체의 타입을 확인해보면 number입니다. 문자열이 숫자가 아닌 경우에는 NaN을 리턴하니 주의하세요.
let strN = "12";
let number = Number(strN);
console.log(number);
console.log(typeof number);
Output:
12
number
+ 연산자로 string을 number로 변환
문자열 앞에 +를 붙이면 number 타입으로 변환되어 리턴됩니다. 문자열이 숫자가 아닌 경우에는 NaN을 리턴하니 주의하세요.
let strN = "12";
let number = +strN;
console.log(number);
console.log(typeof number);
Output:
12
number
728x90
'개발 > Javascript' 카테고리의 다른 글
[Javascript] 문자열 사이에 문자열 삽입하기 (0) | 2023.11.30 |
---|---|
[Javascript] Call stack 출력 방법 (0) | 2023.11.28 |
[Javascript] 배열 마지막 값 제거하기 (0) | 2023.11.23 |
[Javascript] 배열 첫번째 값 제거하기 (0) | 2023.11.22 |
[Javascript] 배열 중복 값 제거 (0) | 2023.11.21 |
공지사항
최근에 올라온 글
최근에 달린 댓글
- Total
- Today
- Yesterday
링크
TAG
- 12e 트램
- 원숭이의숲
- Flutter
- 나무던전
- aosp 빌드
- 파란버섯
- java
- 오블완
- Python
- 포르투
- 네키
- 주황버섯
- 포르투갈
- 리스본
- javascript
- 다크스텀프
- 메이플랜드
- DART
- 리스보아 카드
- adb
- 진료 병원 찾기
- Skia
- 티스토리챌린지
- 파이썬
- 15e 트램
- 와일드보어의 땅
- 와보땅
- android
- 모루정원
- 앞자리 0 제거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
글 보관함