Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

[ko]: add index.md for web/glossary/type_coercion #16405

Merged
merged 5 commits into from
Oct 29, 2023
Merged
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
36 changes: 36 additions & 0 deletions files/ko/glossary/type_coercion/index.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
---
title: 자동 형변환 (Type coercion)
slug: Glossary/Type_coercion
l10n:
sourceCommit: ada5fa5ef15eadd44b549ecf906423b4a2092f34
---

{{GlossarySidebar}}

자동 형변환(Type coercion)은 한 데이터 타입에서 다른 데이터 타입(예, 문자열을 숫자로)으로 값을 자동 또는 암시적으로 변환하는 것을 의미합니다. {{Glossary("Type conversion", "형 변환")}}은 '자동 형변환(Type coercion)'과 유사합니다. 두 경우 모두 하나의 중요한 차이점을 제외하고, 한 데이터 형식에서 다른 데이터 형식으로 값을 변환하기 때문입니다. 하나의 중요한 차이점은 '자동 형변환'은 암시적이지만, '형 변환'은 암시적이거나 명시적일 수 있습니다.

## 예제

```js
const value1 = "5";
const value2 = 9;
let sum = value1 + value2;

console.log(sum);
```

위의 예제에서, JavaScript는 숫자의 `9`를 문자열로 자동 형변환 후, 두 값을 함께 연결하여 `59`라는 문자열을 생성합니다. JavaScript는 문자열이나 숫자 중에서 선택할 수 있었고 문자열을 사용하기로 결정했습니다.

컴파일러는 `5`를 숫자로 자동 형변환하고 합의 결과를 `14`로 반환할 수 있었지만 그렇지 않았습니다. 이 결과를 반환하려면, {{jsxref("Global_Objects/Number", "Number()")}} 메서드를 사용하여 `5`를 숫자로 명시적으로 변환해야 합니다.

```js
sum = Number(value1) + value2;
```

## 같이 보기

- 위키백과의 [형 변환](https://en.wikipedia.org/wiki/Type_conversion)
- [용어 사전](/ko/docs/Glossary)

- {{Glossary("Type")}}
- {{Glossary("Type conversion")}}