본문 바로가기

컴퓨터공부/Javascript

[ES6] 13. 정수, 문자열로 변환

by Life & study 2023. 5. 27.
반응형

[ES6] 13. 정수, 문자열,    [ parseFloat , parseInt , isInteger , toString ]

 

정수를  --> 문자 toString

문자를  --> 정수 parseInt

 

정수를 문자열로 바꾸기 위해서는 `toString()` 메서드를 사용합니다. 이 메서드는 숫자형 데이터를 문자열로 변환해줍니다. 아래는 예시 코드입니다:

```javascript
let num = 42;
let str = num.toString();
console.log(typeof str); // 출력: string
console.log(str); // 출력: "42"
```

위의 코드에서 `num` 변수는 정수 값인 42를 가지고 있습니다. `toString()` 메서드를 호출하여 `num`을 문자열로 변환하고 그 결과를 `str` 변수에 할당합니다. `typeof` 연산자를 사용하여 `str`의 타입을 확인하면 "string"이라는 문자열이 출력됩니다.

문자열을 정수로 바꾸기 위해서는 `parseInt()` 함수를 사용합니다. 이 함수는 문자열을 정수로 변환해줍니다. 아래는 예시 코드입니다:

```javascript
let str = "42";
let num = parseInt(str);
console.log(typeof num); // 출력: number
console.log(num); // 출력: 42
```

위의 코드에서 `str` 변수는 문자열 "42"를 가지고 있습니다. `parseInt()` 함수를 사용하여 `str`을 정수로 변환하고 그 결과를 `num` 변수에 할당합니다. `typeof` 연산자를 사용하여 `num`의 타입을 확인하면 "number"라는 문자열이 출력됩니다.

 


Number.isInteger()`는 주어진 값이 정수인지 확인하는 정적 메서드

 

문자열  --> 정수 parseInt

 

 

1. `Number.parseInt()`:

`Number.parseInt()`는 주어진 문자열을 정수로 변환하는 함수입니다. 이 함수는 문자열의 앞부분에서 숫자를 추출하고, 추출된 숫자를 정수로 변환하여 반환합니다. 만약 변환할 수 없는 문자열이 주어진 경우, NaN(Not a Number)을 반환합니다.

예시 코드:

```javascript
let str = "42";
let num = Number.parseInt(str);
console.log(typeof num); // 출력: number
console.log(num); // 출력: 42
```

위의 코드에서 `str` 변수는 문자열 "42"를 가지고 있습니다. `Number.parseInt()` 함수를 사용하여 `str`을 정수로 변환하고 그 결과를 `num` 변수에 할당합니다. `typeof` 연산자를 사용하여 `num`의 타입을 확인하면 "number"라는 문자열이 출력됩니다. 

2. `Number.isInteger()`: 

`Number.isInteger()`는 주어진 값이 정수인지 확인하는 정적 메서드입니다

이 메서드는 인수로 전달된 값이 정수이면 `true`를 반환하고, 그렇지 않으면 `false`를 반환합니다.

예시 코드:

```javascript
console.log(Number.isInteger(42)); // 출력: true
console.log(Number.isInteger(3.14)); // 출력: false
console.log(Number.isInteger("42")); // 출력: false
console.log(Number.isInteger(null)); // 출력: false
```

위의 코드에서 각각의 `Number.isInteger()` 호출은 인수로 전달된 값을 확인하여 정수인지 여부를 판단합니다. 첫 번째 호출은 `42`가 정수이므로 `true`를 반환하고, 두 번째 호출은 `3.14`가 실수이므로 `false`를 반환합니다. 세 번째 호출은 문자열 `"42"`이므로 `false`를 반환하며, 네 번째 호출은 `null`이므로 `false`를 반환합니다.

 


parseFloat (정수와 소수점까지 유지한다)

 

`Number.parseFloat()`는 주어진 문자열을 부동 소수점 숫자로 변환하는 함수입니다. 이 함수는 문자열에서 숫자 부분을 추출하고, 부동 소수점 형식으로 변환하여 반환합니다. 변환할 수 없는 문자열이 주어진 경우, NaN(Not a Number)을 반환합니다.

예시 코드:

```javascript
let str = "3.14";
let num = Number.parseFloat(str);
console.log(typeof num); // 출력: number
console.log(num); // 출력: 3.14
```

위의 코드에서 `str` 변수는 문자열 "3.14"를 가지고 있습니다. `Number.parseFloat()` 함수를 사용하여 `str`을 부동 소수점 숫자로 변환하고 그 결과를 `num` 변수에 할당합니다. `typeof` 연산자를 사용하여 `num`의 타입을 확인하면 "number"라는 문자열이 출력됩니다. 그리고 `num`의 값은 3.14로 변환된 부동 소수점 숫자입니다.

`Number.parseFloat()` 함수는 소수점 이하의 숫자를 유지하므로, 정수 부분과 소수점 이하의 숫자를 모두 포함하는 부동 소수점 숫자로 변환됩니다.

 


 

 

댓글