<commit_before>#형변환 함수 

* **형변환(cast) 함수**
    - parseInt(String)
    - parseFloat(String)
    - String(number)
    - Number(String)
    - Boolean(String)

###parseInt(String)
**parseInt(String) 함수**는 문자열을 정수로 바꾸어 자바스크립트 내장 함수입니다.<br/>
이 함수는 두번째 파라미터를 확인하여 8진수, 10진수, 16진수로 변경 가능합니다.<br/>
아래는 그 예를 보여줍니다.<br/>
자바스크립트에 그대로 붙여 넣고 실행시켜 보면 주석과 같은 결과를 보실 수 있습니다.

###예시

```javascript
<script>
    document.write(parseInt("20ABC")+"<BR>");              // 20 : 뒤에 문자열(ABC) 무시
    document.write(parseInt("ABC20")+"<BR>");              // NaN : 앞에 문자열(ABC) 때문에 오류
    document.write(parseInt("FF",16)+"<BR>");                // 255 : FF를 16진수로 해석 
    document.write(parseInt("20",8)+"<BR>");                  // 16 : 20을 8진수로 해석
    document.write(parseInt("20",10)+"<BR>");                 // 20 : 20을 10진수로 해석
    document.write(parseInt("20",16)+"<BR>");                 // 32 : 20을 16진수로 해석
    document.write(parseInt("20.8",10)+"<BR>");              // 20 : 소숫점 이하는 버림
</script>
```
###parseFloat(String)
**parseFloat(String) 함수**는 문자열을 부동소수점으로 바꾸어 반환하는 자바스크립트 내장 함수입니다.

###예시

```javascript
<script>
    document.write(parseFloat("20.2") +"<BR>");             // 20.2
    document.write(parseFloat("20.82.7") +"<BR>");         // 20.82 : 첫번째 소숫점까지만 적용
</script>
```
parseInt()나 parseFloat()는 형변환 자체가 목적은 아니기 때문에 얘기가 나온 김에 좀 더 살펴보겠습니다.<br> 
parseIn()와 parseFloat()는 정수와 실수로 파싱해 주는 역할을 하고 있습니다.     

  parseInt(string, radix)
  parseFloat(string)

API정의를 보면 위처럼 정의되어 있습니다. parseInt()에서 radix는 기수로 parse할 때 기준이 되는 진수입니다. 정수로 파싱하는 parseInt에만 정의되어 있습니다. 2~ 36진수까지를 정의할 수 있고 optional값으로 없을 경우 10진수로 parse합니다.

```java
parseInt("123.456");        // 123
parseInt("100mile");        // 100
parseInt("w25");               // NaN
parseInt("05");                  // 5
parseInt("09");                  // 0
parseInt("0x35");              // 53
parseInt("1101", 2);         // 13
parseInt("09", 10);            // 9
parseInt("10", 8);              // 8
 
parseFloat("123.456");       // 123.456
parseFloat("100.5mile");    // 100.5
parseFloat("w25");               // NaN
parseFloat("05");                  // 5
parseFloat("09");                  // 9
parseFloat("0x35");              // 0
```
Javascript에서 "0"으로 시작하는 숫자는 8진수 "0x"로 시작하는 숫자는 16진수로 정의되고 있기 때문에 5번라인에서 9가 8진수에서 사용할 수 없기 때문에 의도하지 않은 0이 나왔습니다.

###String(number)
**String(number) 함수**는 숫자를 문자로 바꾸어 반환하는 자바스크립트 내장 함수이다.

###예시

```javascript
<script>
    document.write(String("ABC20") +"<BR>");               // ABC20 : 화면에 보이는 대로 출력
    document.write(String("20.82.7ABC") +"<BR>");         // 20.82.7ABC : 화면에 보이는 대로 출력
</script>
```

###Number(String)
**Number(String) 함수**는 문자를 숫자로 바꾸어 반환하는 자바스크립트 내장 함수이다.

###예시

```javascript
<script>
    document.write("Number('33') + Number('55') ===> " + (Number('33') + Number('55')) + "<br><br>");       
    //숫자로 변환되어 결과 값으로 33+55=88을 반환
</script>
```
```java
// 숫자를 스트링로 바꾸기
var tt = 2
alert(typeof tt);    // Result : number
tt = String(tt);
alert(typeof tt);    // Result : string
 
// 스트링을 숫자로 바꾸기
tt = "2"
alert(typeof tt);    // Result : string
tt = Number(tt);
alert(typeof tt);    // Result : number
```
타입변환을 하는 함수인 Number()와 String()을 이용한 소스입니다.

또한 아래처럼 parseInt()나 parseFloat()를 이용해서도 형변환을 할 수 있습니다. 함수명에서 알 수 있듯이 parseInt()는 Integer타입으로 변환을 하고 parseFloat()는 Float타입으로 변환을 합니다.

**parseInt(String) & parseFloat(String)**
```java
var tt = "2"
alert(typeof tt);    // Result : string
tt = parseInt(tt);
alert(typeof tt);    // Result : number
             
tt = "2"
alert(typeof tt);    // Result : string
tt = parseFloat(tt);
alert(typeof tt);    // Result : number
```


###Boolean(String)
**Boolean(String) 함수**는 불리언 자료형으로 변환할 때 사용하는 함수입니다.<br/>
아래 5가지를 제외한 모든 경우 true 값을 반환합니다.<br/>
문자열 '0' 과 문자열 'false'는 문자열이므로 true 값을 반환합니다.

###예시

```javascript
<script>
    alert(Boolean(0)); // false
    alert(Boolean(NaN)); // false
  alert(Boolean('')); // false
  alert(Boolean(null)); // false
  alert(Boolean(undefined)); // false
</script>

- 불린으로 변환 : Boolean() 함수   
- 아래 5가지를 제외한 모든 경우 true   
- 문자열 '0' 과 문자열 'false'는 문자열이므로 true 입니다.  
```java
  alert(Boolean(0)); // false
  alert(Boolean(NaN)); // false
  alert(Boolean('')); // false
  alert(Boolean(null)); // false
  alert(Boolean(undefined)); // false
```

##바로가기
* [김자영_숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EA%B9%80%EC%9E%90%EC%98%81_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [박훈의-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EB%B0%95%ED%9B%88%EC%9D%98_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [임성은-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EC%9E%84%EC%84%B1%EC%9D%80_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [진민영-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EC%A7%84%EB%AF%BC%EC%98%81_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)<commit_msg>2-5.형변환_함수.md<commit_after>#형변환 함수 

* **형변환(cast) 함수**
    - parseInt(String)
    - parseFloat(String)
    - String(number)
    - Number(String)
    - Boolean(String)

###parseInt(String)
**parseInt(String) 함수**는 문자열을 정수로 바꾸어 자바스크립트 내장 함수입니다.<br/>
이 함수는 두번째 파라미터를 확인하여 8진수, 10진수, 16진수로 변경 가능합니다.<br/>
아래는 그 예를 보여줍니다.<br/>
자바스크립트에 그대로 붙여 넣고 실행시켜 보면 주석과 같은 결과를 보실 수 있습니다.

###예시

```javascript
<script>
    document.write(parseInt("20ABC")+"<BR>");              // 20 : 뒤에 문자열(ABC) 무시
    document.write(parseInt("ABC20")+"<BR>");              // NaN : 앞에 문자열(ABC) 때문에 오류
    document.write(parseInt("FF",16)+"<BR>");                // 255 : FF를 16진수로 해석 
    document.write(parseInt("20",8)+"<BR>");                  // 16 : 20을 8진수로 해석
    document.write(parseInt("20",10)+"<BR>");                 // 20 : 20을 10진수로 해석
    document.write(parseInt("20",16)+"<BR>");                 // 32 : 20을 16진수로 해석
    document.write(parseInt("20.8",10)+"<BR>");              // 20 : 소숫점 이하는 버림
</script>
```
###parseFloat(String)
**parseFloat(String) 함수**는 문자열을 부동소수점으로 바꾸어 반환하는 자바스크립트 내장 함수입니다.

###예시

```javascript
<script>
    document.write(parseFloat("20.2") +"<BR>");             // 20.2
    document.write(parseFloat("20.82.7") +"<BR>");         // 20.82 : 첫번째 소숫점까지만 적용
</script>
```
parseInt()나 parseFloat()는 형변환 자체가 목적은 아니기 때문에 얘기가 나온 김에 좀 더 살펴보겠습니다.<br> 
parseIn()와 parseFloat()는 정수와 실수로 파싱해 주는 역할을 하고 있습니다.     

  parseInt(string, radix)
  parseFloat(string)

API정의를 보면 위처럼 정의되어 있습니다. parseInt()에서 radix는 기수로 parse할 때 기준이 되는 진수입니다. 정수로 파싱하는 parseInt에만 정의되어 있습니다. 2~ 36진수까지를 정의할 수 있고 optional값으로 없을 경우 10진수로 parse합니다.

```java
parseInt("123.456");        // 123
parseInt("100mile");        // 100
parseInt("w25");               // NaN
parseInt("05");                  // 5
parseInt("09");                  // 0
parseInt("0x35");              // 53
parseInt("1101", 2);         // 13
parseInt("09", 10);            // 9
parseInt("10", 8);              // 8
 
parseFloat("123.456");       // 123.456
parseFloat("100.5mile");    // 100.5
parseFloat("w25");               // NaN
parseFloat("05");                  // 5
parseFloat("09");                  // 9
parseFloat("0x35");              // 0
```
Javascript에서 "0"으로 시작하는 숫자는 8진수 "0x"로 시작하는 숫자는 16진수로 정의되고 있기 때문에 5번라인에서 9가 8진수에서 사용할 수 없기 때문에 의도하지 않은 0이 나왔습니다.

###String(number)
**String(number) 함수**는 숫자를 문자로 바꾸어 반환하는 자바스크립트 내장 함수이다.

###예시

```javascript
<script>
    document.write(String("ABC20") +"<BR>");               // ABC20 : 화면에 보이는 대로 출력
    document.write(String("20.82.7ABC") +"<BR>");         // 20.82.7ABC : 화면에 보이는 대로 출력
</script>
```

###Number(String)
**Number(String) 함수**는 문자를 숫자로 바꾸어 반환하는 자바스크립트 내장 함수이다.

###예시

```javascript
<script>
    document.write("Number('33') + Number('55') ===> " + (Number('33') + Number('55')) + "<br><br>");       
    //숫자로 변환되어 결과 값으로 33+55=88을 반환
</script>
```
```java
// 숫자를 스트링로 바꾸기
var tt = 2
alert(typeof tt);    // Result : number
tt = String(tt);
alert(typeof tt);    // Result : string
 
// 스트링을 숫자로 바꾸기
tt = "2"
alert(typeof tt);    // Result : string
tt = Number(tt);
alert(typeof tt);    // Result : number
```
타입변환을 하는 함수인 Number()와 String()을 이용한 소스입니다.

또한 아래처럼 parseInt()나 parseFloat()를 이용해서도 형변환을 할 수 있습니다. 함수명에서 알 수 있듯이 parseInt()는 Integer타입으로 변환을 하고 parseFloat()는 Float타입으로 변환을 합니다.

**parseInt(String) & parseFloat(String)**
```java
var tt = "2"
alert(typeof tt);    // Result : string
tt = parseInt(tt);
alert(typeof tt);    // Result : number
             
tt = "2"
alert(typeof tt);    // Result : string
tt = parseFloat(tt);
alert(typeof tt);    // Result : number
```


###Boolean(String)
**Boolean(String) 함수**는 불리언 자료형으로 변환할 때 사용하는 함수입니다.<br/>
아래 5가지를 제외한 모든 경우 true 값을 반환합니다.<br/>
문자열 '0' 과 문자열 'false'는 문자열이므로 true 값을 반환합니다.

###예시

```javascript
<script>
    alert(Boolean(0)); // false
    alert(Boolean(NaN)); // false
  alert(Boolean('')); // false
  alert(Boolean(null)); // false
  alert(Boolean(undefined)); // false
</script>

- 불린으로 변환 : Boolean() 함수   
- 아래 5가지를 제외한 모든 경우 true   
- 문자열 '0' 과 문자열 'false'는 문자열이므로 true 입니다.  
```java
  alert(Boolean(0)); // false
  alert(Boolean(NaN)); // false
  alert(Boolean('')); // false
  alert(Boolean(null)); // false
  alert(Boolean(undefined)); // false
```

##바로가기
* [김자영_숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EA%B9%80%EC%9E%90%EC%98%81_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [박훈의-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EB%B0%95%ED%9B%88%EC%9D%98_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [임성은-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EC%9E%84%EC%84%B1%EC%9D%80_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)
* [진민영-숫자확인함수&기타함수](https://github.com/demun/FrontEndStudy/blob/master/document/Javascript/docs/Team/03_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98/%EC%A7%84%EB%AF%BC%EC%98%81_%EC%88%AB%EC%9E%90%ED%99%95%EC%9D%B8%ED%95%A8%EC%88%98%26%EA%B8%B0%ED%83%80%ED%95%A8%EC%88%98.md)


{'fraction_non_alphanumeric': 0.20596718947178655, 'fraction_numerical': 0.09085992428339643, 'mean_word_length': 3.388844936708861, 'pattern_counts': {'":': 0, '<': 61, '<?xml version=': 0, '>': 63, 'https://': 8, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '247087', 'n_tokens_mistral': 6366, 'n_tokens_neox': 6827, 'n_words': 863}