[JavaScript] 자바스크립트 숫자 타입 메소드
- 웹/자바스크립트
- 2021. 7. 13.
숫자 타입들을 다룰 수 있는 메소드 종류
메소드 | 기능 |
text.toString() | 숫자를 문자열로 변환 |
Number() | 다양한 자바스크립트 값들을 숫자타입으로 변환해주는 메소드 |
parseInt() | 문자열을 정수 타입으로 변환 |
parseFloat() | 문자열을 실수 타입으로 변환 |
예제
function print(text) {
console.log(text);
}
콘솔 출력 메소드를 미리 만들어 놓고 실행
toString()
const num1 = 123;
// 숫자를 문자열로 변환
print(num1.toString());
print(typeof num1.toString());
숫자를 문자타입으로 변환 하고 typeof로 확인해보면 String이 된다.
Number()
print(Number(true)); // 1
print(Number(false)); // 0
print(Number('10.123')); // 10.123
print(Number(' 10.123')); // 10.123
print(Number(' 1 2 3 ')); // 반환에 실패하는 경우 NaN (Not a Number)
print(Number('Mike')); // NaN
print(Number(new Date())) // Date 타입을 Number로 변환하면 UnixTime이 된다.
정수, 실수 전부 변환 해준다.
앞뒤 공백은 알아서 잘라주지만 중간에 공백이 존재하면 NaN이 된다 ( Not a Number)
숫자형태가 아닌경우에도 NaN이 된다.
parseInt()
print(parseInt("-1234")); // -1234
print(parseInt("10 20 30")); // 10
print(parseInt("10 years old")); // 10
print(parseInt("I am 10 years old")) // NaN
print(parseInt("123.1234")); //123
공백은 알아서 자른 후 맨 앞의 숫자를 사용한다.
소수도 . 앞의 숫자까지만 변환을 해준다.
parseFloat()
print(parseFloat("123.1234")); // 123.1234
print(parseFloat("123")); // 123
parseInt()가 정수만 변환한다면 parseFloat()는 실수를 변환해준다.
'웹 > 자바스크립트' 카테고리의 다른 글
[JavaScript] BOM(Browser Object Model) 브라우저 객체 모델 (0) | 2021.07.15 |
---|---|
[JavaScript] 자바스크립트 배열 (Array )과 배열을 다루는 메소드 (0) | 2021.07.13 |
[JavaScript] 자바스크립트 문자열 메소드 (0) | 2021.07.13 |
[JavaScript] Node 객체 (0) | 2021.07.12 |
[JavaScript] 자바스크립트 비교연산 (0) | 2021.07.10 |