Permitted content |
- Flow content, but with no header, footer, sectioning content, or heading content
descendants.
@@ -128,7 +128,7 @@ This element includes the [global attributes](/ko/docs/Web/HTML/Global_attribute
- `row`: The header relates to all cells of the row it belongs to.
- `col`: The header relates to all cells of the column it belongs to.
- - `rowgroup`: The header belongs to a rowgroup and relates to all of its cells. These cells can be placed to the right or the left of the header, depending on the value of the [`dir`](/en-US/docs/Web/HTML/Global_attributes/dir) attribute in the {{HTMLElement("table")}} element.
+ - `rowgroup`: The header belongs to a rowgroup and relates to all of its cells. These cells can be placed to the right or the left of the header, depending on the value of the [`dir`](/ko/docs/Web/HTML/Global_attributes/dir) attribute in the {{HTMLElement("table")}} element.
- `colgroup`: The header belongs to a colgroup and relates to all of its cells.
- `auto`
diff --git a/files/ko/web/html/element/ul/index.md b/files/ko/web/html/element/ul/index.md
index 262b7b52b21de6..2551b5a55cb839 100644
--- a/files/ko/web/html/element/ul/index.md
+++ b/files/ko/web/html/element/ul/index.md
@@ -67,7 +67,7 @@ slug: Web/HTML/Element/ul
이 요소는 [전역 특성](/ko/docs/Web/HTML/Global_attributes)만 포함합니다.
-- {{ htmlattrdef("compact") }} {{Deprecated_inline}}
- This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the {{glossary("user agent")}}, and it doesn't work in all browsers.
Warning: Do not use this attribute, as it has been deprecated: use CSS instead. To give a similar effect as the compact attribute, the CSS property {{cssxref("line-height")}} can be used with a value of 80% .
- {{ htmlattrdef("type") }} {{Deprecated_inline}}
- This attribute sets the bullet style for the list. The values defined under HTML3.2 and the transitional version of HTML 4.0/4.01 are:
A fourth bullet type has been defined in the WebTV interface, but not all browsers support it: triangle . If not present and if no CSS {{ cssxref("list-style-type") }} property applies to the element, the user agent selects a bullet type depending on the nesting level of the list. Warning: Do not use this attribute, as it has been deprecated; use the CSS {{ cssxref("list-style-type") }} property instead.
+- {{ htmlattrdef("compact") }} {{Deprecated_inline}}
- This Boolean attribute hints that the list should be rendered in a compact style. The interpretation of this attribute depends on the {{glossary("user agent")}}, and it doesn't work in all browsers.
Warning: Do not use this attribute, as it has been deprecated: use CSS instead. To give a similar effect as the compact attribute, the CSS property {{cssxref("line-height")}} can be used with a value of 80% .
- {{ htmlattrdef("type") }} {{Deprecated_inline}}
- This attribute sets the bullet style for the list. The values defined under HTML3.2 and the transitional version of HTML 4.0/4.01 are:
A fourth bullet type has been defined in the WebTV interface, but not all browsers support it: triangle . If not present and if no CSS {{ cssxref("list-style-type") }} property applies to the element, the user agent selects a bullet type depending on the nesting level of the list. Warning: Do not use this attribute, as it has been deprecated; use the CSS {{ cssxref("list-style-type") }} property instead.
## 사용 일람
diff --git a/files/ko/web/html/element/video/index.md b/files/ko/web/html/element/video/index.md
index d5b8af3b1681d6..312d1663a383f6 100644
--- a/files/ko/web/html/element/video/index.md
+++ b/files/ko/web/html/element/video/index.md
@@ -114,7 +114,7 @@ AddType video/webm .webm
## DOM 인터페이스
-이 요소는 [`HTMLVideoElement`](/en-US/docs/Web/API/HTMLVideoElement) 인터페이스를 구현하고 있습니다.
+이 요소는 [`HTMLVideoElement`](/ko/docs/Web/API/HTMLVideoElement) 인터페이스를 구현하고 있습니다.
## 브라우저 호환성
diff --git a/files/ko/web/http/basics_of_http/evolution_of_http/index.md b/files/ko/web/http/basics_of_http/evolution_of_http/index.md
index dc07babed26992..03d788f4302d95 100644
--- a/files/ko/web/http/basics_of_http/evolution_of_http/index.md
+++ b/files/ko/web/http/basics_of_http/evolution_of_http/index.md
@@ -94,13 +94,13 @@ HTTP/1.1은 모호함을 명확하게 하고 많은 개선 사항들을 도입
다음은 하나의 단일 커넥션을 통한 요청의 전형적인 전체 흐름의 예시입니다:
```
-GET /en-US/docs/Glossary/Simple_header HTTP/1.1
+GET /ko/docs/Glossary/Simple_header HTTP/1.1
Host: developer.mozilla.org
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: text/html,application/xhtml+xml,application/xml;q=0.9,*/*;q=0.8
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
-Referer: https://developer.mozilla.org/en-US/docs/Glossary/Simple_header
+Referer: https://developer.mozilla.org/ko/docs/Glossary/Simple_header
200 OK
Connection: Keep-Alive
@@ -123,7 +123,7 @@ User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:50.0) Gecko/20100101
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate, br
-Referer: https://developer.mozilla.org/en-US/docs/Glossary/Simple_header
+Referer: https://developer.mozilla.org/ko/docs/Glossary/Simple_header
200 OK
Age: 9578461
diff --git a/files/ko/web/http/basics_of_http/identifying_resources_on_the_web/index.md b/files/ko/web/http/basics_of_http/identifying_resources_on_the_web/index.md
index 07fff44d7cdf1e..f92307653885ca 100644
--- a/files/ko/web/http/basics_of_http/identifying_resources_on_the_web/index.md
+++ b/files/ko/web/http/basics_of_http/identifying_resources_on_the_web/index.md
@@ -13,7 +13,7 @@ HTTP 요청 대상을 "리소스"라고 하며 리소스의 특성은 더 이상
```
https://developer.mozilla.org
-https://developer.mozilla.org/en-US/docs/Learn/
+https://developer.mozilla.org/ko/docs/Learn/
https://developer.mozilla.org/en-US/search?q=URL
```
@@ -92,7 +92,7 @@ urn:ietf:rfc:7230
## 예제
```
-https://developer.mozilla.org/en-US/docs/Learn
+https://developer.mozilla.org/ko/docs/Learn
tel:+1-816-555-1212
git@github.com:mdn/browser-compat-data.git
ftp://example.org/resource.txt
@@ -106,5 +106,5 @@ mailto:help@supercyberhelpdesk.info
## 같이 보기
-- [What is a URL?](/en-US/docs/Learn/Common_questions/What_is_a_URL)
+- [What is a URL?](/ko/docs/Learn/Common_questions/What_is_a_URL)
- [IANA list of URI schemes](https://www.iana.org/assignments/uri-schemes/uri-schemes.xhtml)
diff --git a/files/ko/web/http/browser_detection_using_the_user_agent/index.md b/files/ko/web/http/browser_detection_using_the_user_agent/index.md
index f1b1efc73c61ef..4db9f8471c28b1 100644
--- a/files/ko/web/http/browser_detection_using_the_user_agent/index.md
+++ b/files/ko/web/http/browser_detection_using_the_user_agent/index.md
@@ -92,7 +92,7 @@ return str.replace(/[A-Z]/g,"z$1").split(/z(?=[A-Z])/g);
- : This is a top-down approach in which you build the best possible site using all the features you want, then tweak it to make it work on older browsers. This can be harder to do, and less effective, than progressive enhancement, but may be useful in some cases.
- Mobile device detection
- - : Arguably the most common use and misuse of user agent sniffing is to detect if the device is a mobile device. However, people too often overlook what they are really after. People use user agent sniffing to detect if the users' device is touch-friendly and has a small screen so they can optimize their website accordingly. While user agent sniffing can sometimes detect these, not all devices are the same: some mobile devices have big screen sizes, some desktops have a small touchscreen, some people use smart TV's which are an entirely different ballgame altogether, and some people can dynamically change the width and height of their screen by flipping their tablet on its side! So, user agent sniffing is definitely not the way to go. Thankfully, there are much better alternatives. Use [Navigator.maxTouchPoints](/en-US/docs/Web/API/Navigator/maxTouchPoints) to detect if the user's device has a touchscreen. Then, default back to checking the user agent screen only _if (!("maxTouchPoints" in navigator)) { /\*Code here\*/}_. Using this information of whether the device has a touchscreen, do not change the entire layout of the website just for touch devices: you will only create more work and maintenance for yourself. Rather, add in touch conveniences such as bigger, more easily clickable buttons (you can do this using CSS by increasing the font size). Here is an example of code that increases the padding of #exampleButton to 1em on mobile devices.
+ - : Arguably the most common use and misuse of user agent sniffing is to detect if the device is a mobile device. However, people too often overlook what they are really after. People use user agent sniffing to detect if the users' device is touch-friendly and has a small screen so they can optimize their website accordingly. While user agent sniffing can sometimes detect these, not all devices are the same: some mobile devices have big screen sizes, some desktops have a small touchscreen, some people use smart TV's which are an entirely different ballgame altogether, and some people can dynamically change the width and height of their screen by flipping their tablet on its side! So, user agent sniffing is definitely not the way to go. Thankfully, there are much better alternatives. Use [Navigator.maxTouchPoints](/ko/docs/Web/API/Navigator/maxTouchPoints) to detect if the user's device has a touchscreen. Then, default back to checking the user agent screen only _if (!("maxTouchPoints" in navigator)) { /\*Code here\*/}_. Using this information of whether the device has a touchscreen, do not change the entire layout of the website just for touch devices: you will only create more work and maintenance for yourself. Rather, add in touch conveniences such as bigger, more easily clickable buttons (you can do this using CSS by increasing the font size). Here is an example of code that increases the padding of #exampleButton to 1em on mobile devices.
```js
let hasTouchScreen = false;
@@ -120,16 +120,16 @@ if (hasTouchScreen) {
}
```
-As for the screen size, use _window\.innerWidth_ and window\.addEventListener("resize", () => { /\*refresh screen size dependent things\*/ }). What you want to do for screen size is not slash off information on smaller screens. That will only annoy people because it will force them to use the desktop version. Rather, try to have fewer columns of information in a longer page on smaller screens while having more columns with a shorter page on larger screen sizes. This effect can be easily achieved using CSS [flexboxes](/en-US/docs/Learn/CSS/CSS_layout/Flexbox), sometimes with [floats](/en-US/docs/Learn/CSS/CSS_layout/Floats) as a partial fallback.
+As for the screen size, use _window\.innerWidth_ and window\.addEventListener("resize", () => { /\*refresh screen size dependent things\*/ }). What you want to do for screen size is not slash off information on smaller screens. That will only annoy people because it will force them to use the desktop version. Rather, try to have fewer columns of information in a longer page on smaller screens while having more columns with a shorter page on larger screen sizes. This effect can be easily achieved using CSS [flexboxes](/ko/docs/Learn/CSS/CSS_layout/Flexbox), sometimes with [floats](/ko/docs/Learn/CSS/CSS_layout/Floats) as a partial fallback.
-Also try to move less relevant/important information down to the bottom and group the page's content together meaningfully. Although it is off-topic, perhaps the following detailed example might give you insights and ideas that persuade you to forgo user agent sniffing. Let us imagine a page composed of boxes of information; each box is about a different feline breed or canine breed. Each box has an image, an overview, and a historical fun fact. The pictures are kept to a maximum reasonable size even on large screens. For the purposes of grouping the content meaningfully, all the cat boxes are separated from all the dog boxes such that the cat and dog boxes are not intermixed together. On a large screen, it saves space to have multiple columns to reduce the space wasted to the left and to the right of the pictures. The boxes can be separated into multiple columns via two equally fair method. From this point on, we shall assume that all the dog boxes are at the top of the source code, that all the cat boxes are at the bottom of the source code, and that all these boxes have the same parent element. There a single instance of a dog box immediately above a cat box, of course. The first method uses horizontal [Flexboxes](/en-US/docs/Learn/CSS/CSS_layout/Flexbox) to group the content such that when the page is displayed to the end user, all the dogs boxes are at the top of the page and all the cat boxes are lower on the page. The second method uses a [Column](/en-US/docs/Web/CSS/Layout_cookbook/Column_layouts) layout and resents all the dogs to the left and all the cats to the right. Only in this particular scenario, it is appropriate to provide no fallback for the flexboxes/multicolumns, resulting in a single column of very wide boxes on old browsers. Also consider the following. If more people visit the webpage to see the cats, then it might be a good idea to put all the cats higher in the source code than the dogs so that more people can find what they are looking for faster on smaller screens where the content collapses down to one column.
+Also try to move less relevant/important information down to the bottom and group the page's content together meaningfully. Although it is off-topic, perhaps the following detailed example might give you insights and ideas that persuade you to forgo user agent sniffing. Let us imagine a page composed of boxes of information; each box is about a different feline breed or canine breed. Each box has an image, an overview, and a historical fun fact. The pictures are kept to a maximum reasonable size even on large screens. For the purposes of grouping the content meaningfully, all the cat boxes are separated from all the dog boxes such that the cat and dog boxes are not intermixed together. On a large screen, it saves space to have multiple columns to reduce the space wasted to the left and to the right of the pictures. The boxes can be separated into multiple columns via two equally fair method. From this point on, we shall assume that all the dog boxes are at the top of the source code, that all the cat boxes are at the bottom of the source code, and that all these boxes have the same parent element. There a single instance of a dog box immediately above a cat box, of course. The first method uses horizontal [Flexboxes](/ko/docs/Learn/CSS/CSS_layout/Flexbox) to group the content such that when the page is displayed to the end user, all the dogs boxes are at the top of the page and all the cat boxes are lower on the page. The second method uses a [Column](/ko/docs/Web/CSS/Layout_cookbook/Column_layouts) layout and resents all the dogs to the left and all the cats to the right. Only in this particular scenario, it is appropriate to provide no fallback for the flexboxes/multicolumns, resulting in a single column of very wide boxes on old browsers. Also consider the following. If more people visit the webpage to see the cats, then it might be a good idea to put all the cats higher in the source code than the dogs so that more people can find what they are looking for faster on smaller screens where the content collapses down to one column.
Next, always make your code dynamic.
The user can flip their mobile device on its side, changing the width and height of the page.
Or, there might be some weird flip-phone-like device thing in the future where flipping it out extends the screen.
Do not be the developer having a headache over how to deal with the flip-phone-like device thing.
Never be satisfied with your webpage until you can open up the dev tools side panel and resize the screen while the webpage looks smooth, fluid, and dynamically resized.
-The simplest way to do this is to separate all the code that moves content around based on screen size to a single function that is called when the page is loaded and at each [resize](/en-US/docs/Web/API/Window/resize_event) event thereafter. If there is a lot calculated by this layout function before it determines the new layout of the page, then consider debouncing the event listener such that it is not called as often.
+The simplest way to do this is to separate all the code that moves content around based on screen size to a single function that is called when the page is loaded and at each [resize](/ko/docs/Web/API/Window/resize_event) event thereafter. If there is a lot calculated by this layout function before it determines the new layout of the page, then consider debouncing the event listener such that it is not called as often.
Also note that there is a huge difference between the media queries `(max-width: 25em)`, `not all and (min-width: 25em)`, and `(max-width: 24.99em)`: `(max-width: 25em)` excludes `(max-width: 25em)`, whereas `not all and (min-width: 25em)` includes `(max-width: 25em)`.
`(max-width: 24.99em)` is a poor man's version of `not all and (min-width: 25em)`: do not use `(max-width: 24.99em)` because the layout _might_ break on very high font sizes on very high definition devices in the future.
Always be very deliberate about choosing the right media query and choosing the right >=, <=, >, or < in any corresponding JavaScript because it is very easy to get these mixed up, resulting in the website looking wonky right at the screen size where the layout changes.
@@ -141,7 +141,7 @@ After reviewing all of the above better alternatives to user agent sniffing, the
One such case is using user agent sniffing as a fallback when detecting if the device has a touch screen. See the [Mobile Device Detection](#mobile_device_detection) section for more information.
-Another such case is for fixing bugs in browsers that do not automatically update. Internet Explorer (on Windows) and Webkit (on iOS) are two perfect examples. Prior to version 9, Internet Explorer had issues with rendering bugs, CSS bugs, API bugs, and so forth. However, prior to version 9, Internet Explorer was very easy to detect based upon the browser-specific features available. Webkit is a bit worse because Apple forces all of the browsers on IOS to use Webkit internally, thus the user has no way to get a better more updated browser on older devices. Most bugs can be detected, but some bugs take more effort to detect than others. In such cases, it might be beneficial to use user agent sniffing to save on performance. For example, Webkit 6 has a bug whereby when the device orientation changes, the browser might not fire [MediaQueryList](/en-US/docs/Web/API/MediaQueryList) listeners when it should. To overcome this bug, observe the code below.
+Another such case is for fixing bugs in browsers that do not automatically update. Internet Explorer (on Windows) and Webkit (on iOS) are two perfect examples. Prior to version 9, Internet Explorer had issues with rendering bugs, CSS bugs, API bugs, and so forth. However, prior to version 9, Internet Explorer was very easy to detect based upon the browser-specific features available. Webkit is a bit worse because Apple forces all of the browsers on IOS to use Webkit internally, thus the user has no way to get a better more updated browser on older devices. Most bugs can be detected, but some bugs take more effort to detect than others. In such cases, it might be beneficial to use user agent sniffing to save on performance. For example, Webkit 6 has a bug whereby when the device orientation changes, the browser might not fire [MediaQueryList](/ko/docs/Web/API/MediaQueryList) listeners when it should. To overcome this bug, observe the code below.
```js
const UA = navigator.userAgent;
diff --git a/files/ko/web/http/caching/index.md b/files/ko/web/http/caching/index.md
index 774692650234ae..32bc6a3dc299e8 100644
--- a/files/ko/web/http/caching/index.md
+++ b/files/ko/web/http/caching/index.md
@@ -13,7 +13,7 @@ slug: Web/HTTP/Caching
캐시에는 몇 가지 종류가 있습니다: 크게 사설(private) 혹은 공유(shared) 캐시 두 가지 부류로 분류될 수 있습니다. *공유 캐시*는 한 명 이상의 사용자가 재사용할 수 있도록 응답을 저장하는 캐시를 말합니다. *사설 캐시*는 한 명의 사용자만 사용하는 캐시를 말합니다. 이 페이지에서는 거의 대부분 브라우저와 프록시 캐시에 대해서만 다룰 것이나, 그 외에도 더 나은 신뢰도, 성능 그리고 웹 사이트와 웹 애플리케이션의 확장(scaling)을 위해 웹 서버 위에 배포되는 게이트웨이 캐시, CDN, 리버스 프록시 캐시 그리고 로드 밸랜서 등이 있습니다.
-![What a cache provide, advantages/disadvantages of shared/private caches.](/en-US/docs/Web/HTTP/Caching/http_cache_type.png)
+![What a cache provide, advantages/disadvantages of shared/private caches.](/ko/docs/Web/HTTP/Caching/http_cache_type.png)
### 사설 브라우저 캐시
diff --git a/files/ko/web/http/client_hints/index.md b/files/ko/web/http/client_hints/index.md
index 31bda20e483ec2..5198055844d8d1 100644
--- a/files/ko/web/http/client_hints/index.md
+++ b/files/ko/web/http/client_hints/index.md
@@ -6,7 +6,7 @@ original_slug: Glossary/Client_hints
**Client Hints**는 클라이언트 장치 및 에이전트별 기본 설정 목록을 확인할 수 있도록 사전 컨텐츠 체크를 위한 [HTTP request header](/ko/docs/Web/HTTP/Headers) 입니다. [Client Hints](/ko/docs/Web/HTTP/Headers#Client_hints)를 사용하면 이미지 DPR 해상도의 자동 조절과 최적화 된 assets을 자동으로 적용할 수 있습니다.
-Client Hints는 자동으로 적용되는 것이 아닙니다 : ClientHints를 지원한다고 선언하기 위해서 서버에서 [`Accept-CH`](https://tools.ietf.org/html/draft-grigorik-http-client-hints-03#section-2.2.1) (accept client hints) header 또는 클라이언트에서 HTML Meta 태그의 [`http-equiv`](/en-US/docs/Web/HTML/Element/meta#Attributes) 속성을 사용하여 선언해주어야 합니다.
+Client Hints는 자동으로 적용되는 것이 아닙니다 : ClientHints를 지원한다고 선언하기 위해서 서버에서 [`Accept-CH`](https://tools.ietf.org/html/draft-grigorik-http-client-hints-03#section-2.2.1) (accept client hints) header 또는 클라이언트에서 HTML Meta 태그의 [`http-equiv`](/ko/docs/Web/HTML/Element/meta#Attributes) 속성을 사용하여 선언해주어야 합니다.
```
Accept-CH: DPR, Width, Viewport-Width, Downlink
@@ -26,7 +26,7 @@ Accept-CH: DPR, Width, Viewport-Width, Downlink
## Vary Client Hints
-다른 [Client Hints](/ko/docs/Web/HTTP/Headers#Client_hints)가 응답에 영향을 줄 수 있는 캐시를 전달하기 위해서는, [`Vary`](/en-US/docs/Web/HTTP/Headers/Vary) HTTP header를 사용해야만 합니다.
+다른 [Client Hints](/ko/docs/Web/HTTP/Headers#Client_hints)가 응답에 영향을 줄 수 있는 캐시를 전달하기 위해서는, [`Vary`](/ko/docs/Web/HTTP/Headers/Vary) HTTP header를 사용해야만 합니다.
응답 예시 :
diff --git a/files/ko/web/http/content_negotiation/index.md b/files/ko/web/http/content_negotiation/index.md
index 391431eb5dfe7d..7ad3d34d713fcb 100644
--- a/files/ko/web/http/content_negotiation/index.md
+++ b/files/ko/web/http/content_negotiation/index.md
@@ -40,7 +40,7 @@ HTTP/1.1 표준은 서버 주도 협상을 시작하는 표준 헤더 목록({{H
{{HTTPHeader("Accept")}} 헤더는 에이전트가 처리하고자 하는 미디어 리소스의 MIME 타입을 나열합니다. 그것은 MIME 타입을 쉼표로 구분한 목록이며, 각각 품질 인자와 함께 나열되어 있으며, 다른 MIME 타입 사이의 상대적인 선호도를 나타내는 파라메터이기도 합니다.
-{{HTTPHeader("Accept")}} 헤더는 브라우저나 다른 에이전트에 의해 정의되며 HTML 페이지 혹은 이미지나 비디오 또는 스크립트들을 가져오는 것처럼, 컨텍스트에 따라 다양해질 수 있습니다: 주소창에 입력된 문서를 내려 받을 때와 {{ HTMLElement("img") }}, {{ HTMLElement("video") }} 혹은 {{ HTMLElement("audio") }} 엘리먼트를 통해 링크된 요소를 내려받을 때가 다릅니다. 브라우저는 그들이 판단하기에 가장 적절한 헤더의 값을 마음껏 사용할 것입니다. [일반적인 브라우저를 위한 기본적인 값](/en-US/docs/Web/HTTP/Content_negotiation/List_of_default_Accept_values)의 전체 목록을 참고하기 바랍니다.
+{{HTTPHeader("Accept")}} 헤더는 브라우저나 다른 에이전트에 의해 정의되며 HTML 페이지 혹은 이미지나 비디오 또는 스크립트들을 가져오는 것처럼, 컨텍스트에 따라 다양해질 수 있습니다: 주소창에 입력된 문서를 내려 받을 때와 {{ HTMLElement("img") }}, {{ HTMLElement("video") }} 혹은 {{ HTMLElement("audio") }} 엘리먼트를 통해 링크된 요소를 내려받을 때가 다릅니다. 브라우저는 그들이 판단하기에 가장 적절한 헤더의 값을 마음껏 사용할 것입니다. [일반적인 브라우저를 위한 기본적인 값](/ko/docs/Web/HTTP/Content_negotiation/List_of_default_Accept_values)의 전체 목록을 참고하기 바랍니다.
### `Accept-CH` 헤더 {{experimental_inline}}
diff --git a/files/ko/web/http/cors/errors/corsdisabled/index.md b/files/ko/web/http/cors/errors/corsdisabled/index.md
index bf50d19220ddbd..54eac1ee636b06 100644
--- a/files/ko/web/http/cors/errors/corsdisabled/index.md
+++ b/files/ko/web/http/cors/errors/corsdisabled/index.md
@@ -20,6 +20,6 @@ slug: Web/HTTP/CORS/Errors/CORSDisabled
## 더 보기
-- [CORS 에러](/en-US/docs/Web/HTTP/CORS/Errors)
+- [CORS 에러](/ko/docs/Web/HTTP/CORS/Errors)
- Glossary: {{Glossary("CORS")}}
-- [CORS 소개](/en-US/docs/Web/HTTP/CORS)
+- [CORS 소개](/ko/docs/Web/HTTP/CORS)
diff --git a/files/ko/web/http/cors/errors/corsmissingalloworigin/index.md b/files/ko/web/http/cors/errors/corsmissingalloworigin/index.md
index 9d27bfbcba41b5..d41bed57f3bc68 100644
--- a/files/ko/web/http/cors/errors/corsmissingalloworigin/index.md
+++ b/files/ko/web/http/cors/errors/corsmissingalloworigin/index.md
@@ -49,6 +49,6 @@ add_header 'Access-Control-Allow-Origin' 'origin-list';
## 더 보기
-- [CORS 에러](/en-US/docs/Web/HTTP/CORS/Errors)
+- [CORS 에러](/ko/docs/Web/HTTP/CORS/Errors)
- Glossary: {{Glossary("CORS")}}
-- [CORS 소개](/en-US/docs/Web/HTTP/CORS)
+- [CORS 소개](/ko/docs/Web/HTTP/CORS)
diff --git a/files/ko/web/http/cors/errors/corsmultiplealloworiginnotallowed/index.md b/files/ko/web/http/cors/errors/corsmultiplealloworiginnotallowed/index.md
index 66fbfb2df390a9..842165ea306d7c 100644
--- a/files/ko/web/http/cors/errors/corsmultiplealloworiginnotallowed/index.md
+++ b/files/ko/web/http/cors/errors/corsmultiplealloworiginnotallowed/index.md
@@ -19,7 +19,7 @@ Reason: Multiple CORS header 'Access-Control-Allow-Origin' not allowed
## 같이보기
-- [CORS 에러](/en-US/docs/Web/HTTP/CORS/Errors)
+- [CORS 에러](/ko/docs/Web/HTTP/CORS/Errors)
- Glossary: {{Glossary("CORS")}}
-- [CORS 소개](/en-US/docs/Web/HTTP/CORS)
+- [CORS 소개](/ko/docs/Web/HTTP/CORS)
- [CORS 사용: 내 서버에 CORS를 추가하고 싶다면](https://enable-cors.org/server.html)
diff --git a/files/ko/web/http/cors/errors/corsnotsupportingcredentials/index.md b/files/ko/web/http/cors/errors/corsnotsupportingcredentials/index.md
index 70ed5b39a1d5b5..8335178ae03f1d 100644
--- a/files/ko/web/http/cors/errors/corsnotsupportingcredentials/index.md
+++ b/files/ko/web/http/cors/errors/corsnotsupportingcredentials/index.md
@@ -20,13 +20,13 @@ slug: Web/HTTP/CORS/Errors/CORSNotSupportingCredentials
클라이언트 측에서 이 문제를 해결하려면 CORS 요청을 발행할 때 자격 증명 플래그의 값이 `false`인지 확인하십시오.
- {{domxref("XMLHttpRequest")}}를 사용하여 이슈가 발생하는 경우 {{domxref("XMLHttpRequest.withCredentials", "withCredentials")}}를 `true`로 설정하지 않았는지 확인하십시오.
-- [Server-sent events](/en-US/docs/Web/API/Server-sent_events)를 사용하는 경우 {{domxref("EventSource.withCredentials")}}가 (기본값) `false`인지 확인하십시오.
-- [Fetch API](/en-US/docs/Web/API/Fetch_API)를 사용하는 경우 {{domxref("Request.credentials")}}가 `"omit"`인지 확인하십시오.
+- [Server-sent events](/ko/docs/Web/API/Server-sent_events)를 사용하는 경우 {{domxref("EventSource.withCredentials")}}가 (기본값) `false`인지 확인하십시오.
+- [Fetch API](/ko/docs/Web/API/Fetch_API)를 사용하는 경우 {{domxref("Request.credentials")}}가 `"omit"`인지 확인하십시오.
대신 서버의 동작을 조정해야 하는 경우 클라이언트가 로드되는 원본에 대한 액세스 권한을 부여하도록 `Access-Control-Allow-Origin`값을 변경해야 합니다.
## 같이 보기
-- [CORS 에러](/en-US/docs/Web/HTTP/CORS/Errors)
+- [CORS 에러](/ko/docs/Web/HTTP/CORS/Errors)
- Glossary: {{Glossary("CORS")}}
-- [CORS 소개](/en-US/docs/Web/HTTP/CORS)
+- [CORS 소개](/ko/docs/Web/HTTP/CORS)
diff --git a/files/ko/web/http/cors/errors/corsoriginheadernotadded/index.md b/files/ko/web/http/cors/errors/corsoriginheadernotadded/index.md
index 52518724d81326..84c4b7f9b00c11 100644
--- a/files/ko/web/http/cors/errors/corsoriginheadernotadded/index.md
+++ b/files/ko/web/http/cors/errors/corsoriginheadernotadded/index.md
@@ -20,6 +20,6 @@ Reason: CORS header 'Origin' cannot be added
## 같이 보기
-- [CORS 에러](/en-US/docs/Web/HTTP/CORS/Errors)
+- [CORS 에러](/ko/docs/Web/HTTP/CORS/Errors)
- Glossary: {{Glossary("CORS")}}
-- [CORS 소개](/en-US/docs/Web/HTTP/CORS)
+- [CORS 소개](/ko/docs/Web/HTTP/CORS)
diff --git a/files/ko/web/http/headers/accept-charset/index.md b/files/ko/web/http/headers/accept-charset/index.md
index 5029b80fd18528..81188de1251736 100644
--- a/files/ko/web/http/headers/accept-charset/index.md
+++ b/files/ko/web/http/headers/accept-charset/index.md
@@ -11,7 +11,7 @@ slug: Web/HTTP/Headers/Accept-Charset
현재는 UTF-8이 잘 지원되고 있고 문자 인코딩을 위해 압도적으로 선호되는 선택입니다. [더 적은 설정 기반의 엔트로피(불확실성)를 통해 좀 더 나은 개인정보 보호를 보장하기 위해](https://www.eff.org/deeplinks/2010/01/primer-information-theory-and-privacy), 모든 브라우저들은 `Accept-Charset` 헤더를 생략합니다. Chrome, Firefox, Internet Explorer, Opera, Safari는 이 헤더를 폐기했습니다.
-오늘날 `Accept-Charset`은 널리 알려진 [금지된 헤더](/en-US/docs/Glossary/Forbidden_header_name) 중 하나입니다.
+오늘날 `Accept-Charset`은 널리 알려진 [금지된 헤더](/ko/docs/Glossary/Forbidden_header_name) 중 하나입니다.
diff --git a/files/ko/web/http/headers/content-language/index.md b/files/ko/web/http/headers/content-language/index.md
index 4684ae3027e095..199ca959cb661c 100644
--- a/files/ko/web/http/headers/content-language/index.md
+++ b/files/ko/web/http/headers/content-language/index.md
@@ -43,7 +43,7 @@ Content-Language: de-DE, en-CA
### 문서가 작성된 언어 나타내기
-글로벌 [`lang`](/en-US/docs/Web/HTML/Global_attributes/lang) 어트리뷰는 HTML 엘리먼트 상에서 전체 [HTML](/ko/docs/Web/HTML) 문서 혹은 그의 일부의 언어를 나타내기 위해 사용됩니다.
+글로벌 [`lang`](/ko/docs/Web/HTML/Global_attributes/lang) 어트리뷰는 HTML 엘리먼트 상에서 전체 [HTML](/ko/docs/Web/HTML) 문서 혹은 그의 일부의 언어를 나타내기 위해 사용됩니다.
```html
diff --git a/files/ko/web/http/headers/content-security-policy/script-src/index.md b/files/ko/web/http/headers/content-security-policy/script-src/index.md
index bab7f69b2268cb..63f96b1bc7afac 100644
--- a/files/ko/web/http/headers/content-security-policy/script-src/index.md
+++ b/files/ko/web/http/headers/content-security-policy/script-src/index.md
@@ -118,8 +118,8 @@ Content-Security-Policy: script-src 'sha256-B2yPHKaXnvFWtRChIbabYmUBFZdVfKKXHbWt
`'unsafe-eval'` 출처 표현식은 문자열에서 코드를 생성하는 여러 스크립트 실행 메소드를 제어합니다. 만약`'unsafe-eval'` 이 `script-src` 에 정의되어 있지 않으면, 아래믜 명령어는 차단되며 아무런 효과가 일어나지 않습니다.
-- [`eval()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/eval)
-- [`Function()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function)
+- [`eval()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/eval)
+- [`Function()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function)
- 아래와 같이 문자열 리터럴을 전달할 때 :
`window.setTimeout("alert(\"Hello World!\");", 500);`
diff --git a/files/ko/web/http/headers/referer/index.md b/files/ko/web/http/headers/referer/index.md
index b98ffc7db680b8..20a5ea02c4dd9a 100644
--- a/files/ko/web/http/headers/referer/index.md
+++ b/files/ko/web/http/headers/referer/index.md
@@ -37,7 +37,7 @@ Referer:
## 예제
```
-Referer: https://developer.mozilla.org/en-US/docs/Web/JavaScript
+Referer: https://developer.mozilla.org/ko/docs/Web/JavaScript
Referer: https://example.com/page?q=123
Referer: https://example.com/
```
diff --git a/files/ko/web/http/messages/index.md b/files/ko/web/http/messages/index.md
index 8df9528de27917..f739900e008ce8 100644
--- a/files/ko/web/http/messages/index.md
+++ b/files/ko/web/http/messages/index.md
@@ -37,7 +37,7 @@ HTTP 요청은 서버가 특정 동작을 취하게끔 만들기 위해 클라
- origin 형식: 끝에 `'?'`와 쿼리 문자열이 붙는 절대 경로입니다. 이는 가장 일반적인 형식이며, `GET`, `POST`, `HEAD`, `OPTIONS` 메서드와 함께 사용합니다.
`POST / HTTP 1.1 GET /background.png HTTP/1.0 HEAD /test.html?query=alibaba HTTP/1.1 OPTIONS /anypage.html HTTP/1.0`
- _absolute 형식: 완전한 URL 형식입니다._ 프록시에 연결하는 경우 대부분 `GET`과 함께 사용됩니다.
- `GET http://developer.mozilla.org/en-US/docs/Web/HTTP/Messages HTTP/1.1`
+ `GET http://developer.mozilla.org/ko/docs/Web/HTTP/Messages HTTP/1.1`
- _authority 형식:_ 도메인 이름 및 옵션 포트(`':'`가 앞에 붙습니다)로 이루어진 URL의 authority component 입니다. HTTP 터널을 구축하는 경우에만 `CONNECT`와 함께 사용할 수 있습니다.
`CONNECT developer.mozilla.org:80 HTTP/1.1`
- _asterisk 형식:_ `OPTIONS`와 함께 별표(`'*'`) 하나로 간단하게 서버 전체를 나타냅니다. `OPTIONS * HTTP/1.1`
diff --git a/files/ko/web/http/methods/connect/index.md b/files/ko/web/http/methods/connect/index.md
index ede5fd43961ca1..aae0aa7e5adccc 100644
--- a/files/ko/web/http/methods/connect/index.md
+++ b/files/ko/web/http/methods/connect/index.md
@@ -35,7 +35,7 @@ slug: Web/HTTP/Methods/CONNECT
- Allowed in HTML forms
+ Allowed in HTML forms
|
No |
diff --git a/files/ko/web/http/methods/patch/index.md b/files/ko/web/http/methods/patch/index.md
index 8ee3bd8d9b00eb..fbffe2e0c75849 100644
--- a/files/ko/web/http/methods/patch/index.md
+++ b/files/ko/web/http/methods/patch/index.md
@@ -39,7 +39,7 @@ PATCH가 허용되는지 확인할 수 있는 또 다른 (암묵적인)지표로
- Allowed in HTML forms
+ Allowed in HTML forms
|
No |
diff --git a/files/ko/web/http/session/index.md b/files/ko/web/http/session/index.md
index 2e54dec8c1b039..a7ab0b757ab015 100644
--- a/files/ko/web/http/session/index.md
+++ b/files/ko/web/http/session/index.md
@@ -19,7 +19,7 @@ HTTP/1.1부터는 세번째 과정 이후 클라이언트가 해당 시점에
TCP를 이용할 경우, 컴퓨터 상의 HTTP 서버를 위한 기본 포트는 80인데 8000 혹은 8080처럼 다른 포트들도 자주 사용되곤 합니다. 요청을 위한 페이지 URL은 도메인 이름과 포트 번호 둘 다 포함하지만 포트 번호가 80일 경우 생략 가능합니다. 좀 더 자세한 내용은 [웹 리소스 식별](/ko/docs/Web/HTTP/Basics_of_HTTP/Identifying_resources_on_the_Web)을 참고하시기 바랍니다.
-> **참고:** **기억하세요** 클라이언트-서버 모델은 서버로 하여금 명시적인 요청없이 클라이언트로 데이터를 전송하는 것을 허용하지 않습니다. 이런 문제에 대한 해결책으로, 웹 개발자들은 몇 가지 기술을 사용합니다: {{domxref("XMLHTTPRequest")}} 혹은 {{domxref("Fetch")}} API를 통해 주기적으로 서버에 핑하기, HTML [웹소켓 API](/en-US/docs/Web/API/WebSockets_API), 혹은 그와 유사한 프로토콜 사용
+> **참고:** **기억하세요** 클라이언트-서버 모델은 서버로 하여금 명시적인 요청없이 클라이언트로 데이터를 전송하는 것을 허용하지 않습니다. 이런 문제에 대한 해결책으로, 웹 개발자들은 몇 가지 기술을 사용합니다: {{domxref("XMLHTTPRequest")}} 혹은 {{domxref("Fetch")}} API를 통해 주기적으로 서버에 핑하기, HTML [웹소켓 API](/ko/docs/Web/API/WebSockets_API), 혹은 그와 유사한 프로토콜 사용
## 클라이언트 요청 전송
diff --git a/files/ko/web/javascript/guide/functions/index.md b/files/ko/web/javascript/guide/functions/index.md
index 13947c325f812f..685106b61163b9 100644
--- a/files/ko/web/javascript/guide/functions/index.md
+++ b/files/ko/web/javascript/guide/functions/index.md
@@ -170,7 +170,7 @@ square = function (n) {
}
```
-함수의 인수는 문자열과 숫자에 제한되지 않습니다. 여러분은 함수에 전체 객체를 전달할 수 있습니다. [객체로 작업하기](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_Properties)에서 정의된 `showProps()` 함수는 인수로 객체를 받는 함수의 예입니다.
+함수의 인수는 문자열과 숫자에 제한되지 않습니다. 여러분은 함수에 전체 객체를 전달할 수 있습니다. [객체로 작업하기](/ko/docs/Web/JavaScript/Guide/Working_with_Objects#Objects_and_Properties)에서 정의된 `showProps()` 함수는 인수로 객체를 받는 함수의 예입니다.
함수는 자신을 호출할 수 있습니다. 예를 들어, 팩토리얼을 재귀적으로 계산하는 함수가 있습니다.
@@ -308,7 +308,7 @@ function loop(x) {
loop(0);
```
-그러나 일부 알고리즘은 단순 반복 루프가 될 수 없습니다. 예를 들어, [DOM](/en-US/docs/DOM)과 같은 트리 구조의 모든 노드를 가져오는 것은 재귀를 사용하는 편이 더 간편합니다.
+그러나 일부 알고리즘은 단순 반복 루프가 될 수 없습니다. 예를 들어, [DOM](/ko/docs/DOM)과 같은 트리 구조의 모든 노드를 가져오는 것은 재귀를 사용하는 편이 더 간편합니다.
```js
function walkTree(node) {
@@ -619,11 +619,11 @@ function multiply(a, b = 1) {
multiply(5); // 5
```
-더 자세한 내용을 보고 싶으시면, [기본 매개변수](/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters) 문서를 참조하세요.
+더 자세한 내용을 보고 싶으시면, [기본 매개변수](/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters) 문서를 참조하세요.
### 나머지 매개변수
-[나머지 매개변수](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 사용하면 배열로 임의 개수의 인수를 나타낼 수 있습니다.
+[나머지 매개변수](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 사용하면 배열로 임의 개수의 인수를 나타낼 수 있습니다.
이 예제에서, 우리는 나머지 매개변수를 2번째 인수부터 마지막 인수까지 얻기 위하여 사용하였습니다. 그리고 우리는 첫번째 값으로 나머지 매개변수에 곱하였습니다. 이 예제는 다음 섹션에서 소개할 화살표(arrow) 함수 입니다.
@@ -638,7 +638,7 @@ console.log(arr); // [2, 4, 6]
## 화살표 함수
-[화살표 함수 표현](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) (**뚱뚱한 화살표(fat arrow) 함수라고 알려진**)은 함수 표현식에 비해 짧은 문법을 가지고 있고 사전적으로 this 값을 묶습니다. 화살표 함수는 언제나 익명입니다. hacks.mozilla.org 블로그 포스트 "[ES6 In Depth: Arrow functions](https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/)" 를 참조하세요.
+[화살표 함수 표현](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions) (**뚱뚱한 화살표(fat arrow) 함수라고 알려진**)은 함수 표현식에 비해 짧은 문법을 가지고 있고 사전적으로 this 값을 묶습니다. 화살표 함수는 언제나 익명입니다. hacks.mozilla.org 블로그 포스트 "[ES6 In Depth: Arrow functions](https://hacks.mozilla.org/2015/06/es6-in-depth-arrow-functions/)" 를 참조하세요.
화살표 함수 도입에는 더 짧은 함수와 바인딩 되지않은 `this`라는 두 가지 요인이 영향을 미쳤습니다.
@@ -696,7 +696,7 @@ function Person() {
}
```
-또는 적절한 `this` 값이 `growUp()` 함수에 전달되도록, [바인딩된 함수](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)를 만들 수도 있습니다.
+또는 적절한 `this` 값이 `growUp()` 함수에 전달되도록, [바인딩된 함수](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/bind)를 만들 수도 있습니다.
화살표 함수에는 `this`가 없습니다. 화살표 함수를 포함하는 객체 값이 사용됩니다. 따라서 다음 코드에서 `setInterval`에 전달 된 함수 내의 `this` 값은 화살표 함수를 둘러싼 함수의 `this`와 같은 값을 갖습니다.
@@ -728,11 +728,11 @@ JavaScript에는 몇 가지 최상위 레벨의 내장 함수가 있습니다:
- {{jsxref("Global_Objects/isNaN", "isNaN()")}}
- : **`isNaN()`** 함수는 {{jsxref("Global_Objects/NaN", "NaN")}}인지 아닌지 결정합니다.
- > **참고:** `isNaN` 함수 안의 강제 변환은 [흥미로운](/en-US/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Description) 규칙을 가지고 있습니다.
+ > **참고:** `isNaN` 함수 안의 강제 변환은 [흥미로운](/ko/docs/Web/JavaScript/Reference/Global_Objects/isNaN#Description) 규칙을 가지고 있습니다.
>
> {{jsxref("Number.isNaN()")}}을 이용해 값이 NaN인지 확인할 수 있습니다.
>
- > ECMAScript6에서 정의된 값이 숫자값이 아닌 경우에는 [`typeof`](/en-US/docs/Web/JavaScript/Reference/Operators/typeof)를 사용할 수도 있습니다.
+ > ECMAScript6에서 정의된 값이 숫자값이 아닌 경우에는 [`typeof`](/ko/docs/Web/JavaScript/Reference/Operators/typeof)를 사용할 수도 있습니다.
- {{jsxref("Global_Objects/parseFloat", "parseFloat()")}}
- **`parseFloat()`** 함수는 문자열 인수 값을 해석하여 부동소숫점 수를 반환합니다.
diff --git a/files/ko/web/javascript/guide/index.md b/files/ko/web/javascript/guide/index.md
index 819fc8cce6fa14..10b5f561ddecd0 100644
--- a/files/ko/web/javascript/guide/index.md
+++ b/files/ko/web/javascript/guide/index.md
@@ -10,156 +10,156 @@ JavaScript 안내서에서 [JavaScript](/ko/docs/Web/JavaScript) 언어 개요
## 소개
-Overview: [Introduction](/en-US/docs/Web/JavaScript/Guide/Introduction)
+Overview: [Introduction](/ko/docs/Web/JavaScript/Guide/Introduction)
-- [About this guide](/en-US/docs/Web/JavaScript/Guide/Introduction#where_to_find_javascript_information)
-- [About JavaScript](/en-US/docs/Web/JavaScript/Guide/Introduction#what_is_javascript)
-- [JavaScript and Java](/en-US/docs/Web/JavaScript/Guide/Introduction#javascript_and_java)
-- [ECMAScript](/en-US/docs/Web/JavaScript/Guide/Introduction#javascript_and_the_ecmascript_specification)
-- [Tools](/en-US/docs/Web/JavaScript/Guide/Introduction#getting_started_with_javascript)
-- [Hello World](/en-US/docs/Web/JavaScript/Guide/Introduction#hello_world)
+- [About this guide](/ko/docs/Web/JavaScript/Guide/Introduction#where_to_find_javascript_information)
+- [About JavaScript](/ko/docs/Web/JavaScript/Guide/Introduction#what_is_javascript)
+- [JavaScript and Java](/ko/docs/Web/JavaScript/Guide/Introduction#javascript_and_java)
+- [ECMAScript](/ko/docs/Web/JavaScript/Guide/Introduction#javascript_and_the_ecmascript_specification)
+- [Tools](/ko/docs/Web/JavaScript/Guide/Introduction#getting_started_with_javascript)
+- [Hello World](/ko/docs/Web/JavaScript/Guide/Introduction#hello_world)
## Grammar and types
-Overview: [Grammar and types](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types)
+Overview: [Grammar and types](/ko/docs/Web/JavaScript/Guide/Grammar_and_types)
-- [Basic syntax & comments](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#basics)
-- [Declarations](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#declarations)
-- [Variable scope](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#variable_scope)
-- [Variable hoisting](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#variable_hoisting)
-- [Data structures and types](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#data_structures_and_types)
-- [Literals](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#literals)
+- [Basic syntax & comments](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#basics)
+- [Declarations](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#declarations)
+- [Variable scope](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#variable_scope)
+- [Variable hoisting](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#variable_hoisting)
+- [Data structures and types](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#data_structures_and_types)
+- [Literals](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#literals)
## Control flow and error handling
-Overview: [Control flow and error handling](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)
+Overview: [Control flow and error handling](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling)
-- [`if...else`](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#if...else_statement)
-- [`switch`](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#switch_statement)
-- [`try`/`catch`/`throw`](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#exception_handling_statements)
-- [Error objects](/en-US/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#utilizing_error_objects)
+- [`if...else`](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#if...else_statement)
+- [`switch`](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#switch_statement)
+- [`try`/`catch`/`throw`](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#exception_handling_statements)
+- [Error objects](/ko/docs/Web/JavaScript/Guide/Control_flow_and_error_handling#utilizing_error_objects)
## Loops and iteration
-Overview: [Loops and iteration](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration)
+Overview: [Loops and iteration](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration)
-- [`for`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)
-- [`while`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#while_statement)
-- [`do...while`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#do...while_statement)
-- [`continue`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#continue_statement)
-- [`break`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#break_statement)
-- [`for..in`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement)
-- [`for..of`](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement)
+- [`for`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#for_statement)
+- [`while`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#while_statement)
+- [`do...while`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#do...while_statement)
+- [`continue`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#continue_statement)
+- [`break`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#break_statement)
+- [`for..in`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#for...in_statement)
+- [`for..of`](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement)
## Functions
-Overview: [Functions](/en-US/docs/Web/JavaScript/Guide/Functions)
+Overview: [Functions](/ko/docs/Web/JavaScript/Guide/Functions)
-- [Defining functions](/en-US/docs/Web/JavaScript/Guide/Functions#defining_functions)
-- [Calling functions](/en-US/docs/Web/JavaScript/Guide/Functions#calling_functions)
-- [Function scope](/en-US/docs/Web/JavaScript/Guide/Functions#function_scope)
-- [Closures](/en-US/docs/Web/JavaScript/Guide/Functions#closures)
-- [Arguments](/en-US/docs/Web/JavaScript/Guide/Functions#using_the_arguments_object) & [parameters](/en-US/docs/Web/JavaScript/Guide/Functions#function_parameters)
-- [Arrow functions](/en-US/docs/Web/JavaScript/Guide/Functions#arrow_functions)
+- [Defining functions](/ko/docs/Web/JavaScript/Guide/Functions#defining_functions)
+- [Calling functions](/ko/docs/Web/JavaScript/Guide/Functions#calling_functions)
+- [Function scope](/ko/docs/Web/JavaScript/Guide/Functions#function_scope)
+- [Closures](/ko/docs/Web/JavaScript/Guide/Functions#closures)
+- [Arguments](/ko/docs/Web/JavaScript/Guide/Functions#using_the_arguments_object) & [parameters](/ko/docs/Web/JavaScript/Guide/Functions#function_parameters)
+- [Arrow functions](/ko/docs/Web/JavaScript/Guide/Functions#arrow_functions)
## Expressions and operators
-Overview: [Expressions and operators](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators)
+Overview: [Expressions and operators](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators)
-- [Assignment](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#assignment_operators) & [Comparisons](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators)
-- [Arithmetic operators](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#arithmetic_operators)
-- [Bitwise](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) & [logical operators](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators#logical_operators)
-- [Conditional (ternary) operator]()
+- [Assignment](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#assignment_operators) & [Comparisons](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#comparison_operators)
+- [Arithmetic operators](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#arithmetic_operators)
+- [Bitwise](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#bitwise_operators) & [logical operators](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#logical_operators)
+- [Conditional (ternary) operator]()
## Numbers and dates
-Overview: [Numbers and dates](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates)
+Overview: [Numbers and dates](/ko/docs/Web/JavaScript/Guide/Numbers_and_dates)
-- [Number literals](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#numbers)
-- [`Number` object](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#number_object)
-- [`Math` object](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#math_object)
-- [`Date` object](/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#date_object)
+- [Number literals](/ko/docs/Web/JavaScript/Guide/Numbers_and_dates#numbers)
+- [`Number` object](/ko/docs/Web/JavaScript/Guide/Numbers_and_dates#number_object)
+- [`Math` object](/ko/docs/Web/JavaScript/Guide/Numbers_and_dates#math_object)
+- [`Date` object](/ko/docs/Web/JavaScript/Guide/Numbers_and_dates#date_object)
## Text formatting
-Overview: [Text formatting](/en-US/docs/Web/JavaScript/Guide/Text_formatting)
+Overview: [Text formatting](/ko/docs/Web/JavaScript/Guide/Text_formatting)
-- [String literals](/en-US/docs/Web/JavaScript/Guide/Text_formatting#string_literals)
-- [`String` object](/en-US/docs/Web/JavaScript/Guide/Text_formatting#string_objects)
-- [Template literals](/en-US/docs/Web/JavaScript/Guide/Text_formatting#multi-line_template_literals)
-- [Internationalization](/en-US/docs/Web/JavaScript/Guide/Text_formatting#internationalization)
-- [Regular Expressions](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)
+- [String literals](/ko/docs/Web/JavaScript/Guide/Text_formatting#string_literals)
+- [`String` object](/ko/docs/Web/JavaScript/Guide/Text_formatting#string_objects)
+- [Template literals](/ko/docs/Web/JavaScript/Guide/Text_formatting#multi-line_template_literals)
+- [Internationalization](/ko/docs/Web/JavaScript/Guide/Text_formatting#internationalization)
+- [Regular Expressions](/ko/docs/Web/JavaScript/Guide/Regular_Expressions)
## Indexed collections
-Overview: [Indexed collections](/en-US/docs/Web/JavaScript/Guide/Indexed_collections)
+Overview: [Indexed collections](/ko/docs/Web/JavaScript/Guide/Indexed_collections)
-- [Arrays](/en-US/docs/Web/JavaScript/Guide/Indexed_collections#array_object)
-- [Typed arrays](/en-US/docs/Web/JavaScript/Guide/Indexed_collections#typed_arrays)
+- [Arrays](/ko/docs/Web/JavaScript/Guide/Indexed_collections#array_object)
+- [Typed arrays](/ko/docs/Web/JavaScript/Guide/Indexed_collections#typed_arrays)
## Keyed collections
-Overview: [Keyed collections](/en-US/docs/Web/JavaScript/Guide/Keyed_collections)
+Overview: [Keyed collections](/ko/docs/Web/JavaScript/Guide/Keyed_collections)
-- [`Map`](/en-US/docs/Web/JavaScript/Guide/Keyed_collections#map_object)
-- [`WeakMap`](/en-US/docs/Web/JavaScript/Guide/Keyed_collections#weakmap_object)
-- [`Set`](/en-US/docs/Web/JavaScript/Guide/Keyed_collections#set_object)
-- [`WeakSet`](/en-US/docs/Web/JavaScript/Guide/Keyed_collections#weakset_object)
+- [`Map`](/ko/docs/Web/JavaScript/Guide/Keyed_collections#map_object)
+- [`WeakMap`](/ko/docs/Web/JavaScript/Guide/Keyed_collections#weakmap_object)
+- [`Set`](/ko/docs/Web/JavaScript/Guide/Keyed_collections#set_object)
+- [`WeakSet`](/ko/docs/Web/JavaScript/Guide/Keyed_collections#weakset_object)
## Working with objects
-Overview: [Working with objects](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects)
+Overview: [Working with objects](/ko/docs/Web/JavaScript/Guide/Working_with_Objects)
-- [Objects and properties](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#objects_and_properties)
-- [Creating objects](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#creating_new_objects)
-- [Defining methods](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#defining_methods)
-- [Getter and setter](/en-US/docs/Web/JavaScript/Guide/Working_with_Objects#defining_getters_and_setters)
+- [Objects and properties](/ko/docs/Web/JavaScript/Guide/Working_with_Objects#objects_and_properties)
+- [Creating objects](/ko/docs/Web/JavaScript/Guide/Working_with_Objects#creating_new_objects)
+- [Defining methods](/ko/docs/Web/JavaScript/Guide/Working_with_Objects#defining_methods)
+- [Getter and setter](/ko/docs/Web/JavaScript/Guide/Working_with_Objects#defining_getters_and_setters)
## Using classes
-Overview: [Using classes](/en-US/docs/Web/JavaScript/Using_Classes)
+Overview: [Using classes](/ko/docs/Web/JavaScript/Using_Classes)
-- [Declaring a class](/en-US/docs/Web/JavaScript/Using_Classes#declaring_a_class)
-- [Various class features](/en-US/docs/Web/JavaScript/Guide/Using_Classes#constructor)
-- [Extends and inheritance](/en-US/docs/Web/JavaScript/Guide/Using_Classes#extends_and_inheritance)
-- [Why classes?](/en-US/docs/Web/JavaScript/Guide/Using_Classes#why_classes)
+- [Declaring a class](/ko/docs/Web/JavaScript/Using_Classes#declaring_a_class)
+- [Various class features](/ko/docs/Web/JavaScript/Guide/Using_Classes#constructor)
+- [Extends and inheritance](/ko/docs/Web/JavaScript/Guide/Using_Classes#extends_and_inheritance)
+- [Why classes?](/ko/docs/Web/JavaScript/Guide/Using_Classes#why_classes)
## Promises
-Overview: [Promises](/en-US/docs/Web/JavaScript/Guide/Using_promises)
+Overview: [Promises](/ko/docs/Web/JavaScript/Guide/Using_promises)
-- [Guarantees](/en-US/docs/Web/JavaScript/Guide/Using_promises#guarantees)
-- [Chaining](/en-US/docs/Web/JavaScript/Guide/Using_promises#chaining)
-- [Error propagation](/en-US/docs/Web/JavaScript/Guide/Using_promises#error_propagation)
-- [Composition](/en-US/docs/Web/JavaScript/Guide/Using_promises#composition)
-- [Timing](/en-US/docs/Web/JavaScript/Guide/Using_promises#timing)
+- [Guarantees](/ko/docs/Web/JavaScript/Guide/Using_promises#guarantees)
+- [Chaining](/ko/docs/Web/JavaScript/Guide/Using_promises#chaining)
+- [Error propagation](/ko/docs/Web/JavaScript/Guide/Using_promises#error_propagation)
+- [Composition](/ko/docs/Web/JavaScript/Guide/Using_promises#composition)
+- [Timing](/ko/docs/Web/JavaScript/Guide/Using_promises#timing)
## Iterators and generators
-Overview: [Iterators and generators](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators)
+Overview: [Iterators and generators](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators)
-- [Iterators](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterators)
-- [Iterables](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterables)
-- [Generators](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators#generators)
+- [Iterators](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterators)
+- [Iterables](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators#iterables)
+- [Generators](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators#generators)
## Meta programming
-Overview: [Meta programming](/en-US/docs/Web/JavaScript/Guide/Meta_programming)
+Overview: [Meta programming](/ko/docs/Web/JavaScript/Guide/Meta_programming)
-- [`Proxy`](/en-US/docs/Web/JavaScript/Guide/Meta_programming#proxies)
-- [Handlers and traps](/en-US/docs/Web/JavaScript/Guide/Meta_programming#handlers_and_traps)
-- [Revocable Proxy](/en-US/docs/Web/JavaScript/Guide/Meta_programming#revocable_proxy)
-- [`Reflect`](/en-US/docs/Web/JavaScript/Guide/Meta_programming#reflection)
+- [`Proxy`](/ko/docs/Web/JavaScript/Guide/Meta_programming#proxies)
+- [Handlers and traps](/ko/docs/Web/JavaScript/Guide/Meta_programming#handlers_and_traps)
+- [Revocable Proxy](/ko/docs/Web/JavaScript/Guide/Meta_programming#revocable_proxy)
+- [`Reflect`](/ko/docs/Web/JavaScript/Guide/Meta_programming#reflection)
## JavaScript modules
-Overview: [JavaScript modules](/en-US/docs/Web/JavaScript/Guide/Modules)
+Overview: [JavaScript modules](/ko/docs/Web/JavaScript/Guide/Modules)
-- [Exporting](/en-US/docs/Web/JavaScript/Guide/Modules#exporting_module_features)
-- [Importing](/en-US/docs/Web/JavaScript/Guide/Modules#importing_features_into_your_script)
-- [Default exports](/en-US/docs/Web/JavaScript/Guide/Modules#default_exports_versus_named_exports)
-- [Renaming features](/en-US/docs/Web/JavaScript/Guide/Modules#renaming_imports_and_exports)
-- [Aggregating modules](/en-US/docs/Web/JavaScript/Guide/Modules#aggregating_modules)
-- [Dynamic module loading](/en-US/docs/Web/JavaScript/Guide/Modules#dynamic_module_loading)
+- [Exporting](/ko/docs/Web/JavaScript/Guide/Modules#exporting_module_features)
+- [Importing](/ko/docs/Web/JavaScript/Guide/Modules#importing_features_into_your_script)
+- [Default exports](/ko/docs/Web/JavaScript/Guide/Modules#default_exports_versus_named_exports)
+- [Renaming features](/ko/docs/Web/JavaScript/Guide/Modules#renaming_imports_and_exports)
+- [Aggregating modules](/ko/docs/Web/JavaScript/Guide/Modules#aggregating_modules)
+- [Dynamic module loading](/ko/docs/Web/JavaScript/Guide/Modules#dynamic_module_loading)
{{Next("Web/JavaScript/Guide/Introduction")}}
diff --git a/files/ko/web/javascript/guide/iterators_and_generators/index.md b/files/ko/web/javascript/guide/iterators_and_generators/index.md
index ec1b8dfc88ba48..147e955af29a9b 100644
--- a/files/ko/web/javascript/guide/iterators_and_generators/index.md
+++ b/files/ko/web/javascript/guide/iterators_and_generators/index.md
@@ -16,7 +16,7 @@ slug: Web/JavaScript/Guide/Iterators_and_generators
## 반복자
-자바스크립트에서 **반복자**(**Iterator**)는 시퀀스를 정의하고 종료시의 반환값을 잠재적으로 정의하는 객체입니다. 더 구체적으로 말하자면, 반복자는 두 개의 속성( `value`, `done`)을 반환하는 next() 메소드 사용하여 객체의 [Iterator protocol](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol)을 구현합니다. 시퀀스의 마지막 값이 이미 산출되었다면 `done` 값은 true 가 됩니다. 만약 `value`값이 `done` 과 함께 존재한다면, 그것은 반복자의 반환값이 됩니다.
+자바스크립트에서 **반복자**(**Iterator**)는 시퀀스를 정의하고 종료시의 반환값을 잠재적으로 정의하는 객체입니다. 더 구체적으로 말하자면, 반복자는 두 개의 속성( `value`, `done`)을 반환하는 next() 메소드 사용하여 객체의 [Iterator protocol](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterator_protocol)을 구현합니다. 시퀀스의 마지막 값이 이미 산출되었다면 `done` 값은 true 가 됩니다. 만약 `value`값이 `done` 과 함께 존재한다면, 그것은 반복자의 반환값이 됩니다.
반복자를 생성하면 `next()` 메소드를 반복적으로 호출하여 명시적으로 반복시킬 수 있습니다. 반복자를 반복시키는 것은 일반적으로 한 번씩만 할 수 있기 때문에, 반복자를 소모시키는 것이라고 할 수 있습니다. 마지막 값을 산출하고나서 `next()`를 추가적으로 호출하면 `{done: true}`. 가 반환됩니다.
diff --git a/files/ko/web/javascript/guide/keyed_collections/index.md b/files/ko/web/javascript/guide/keyed_collections/index.md
index a16938e9484b30..bcc96141b26d54 100644
--- a/files/ko/web/javascript/guide/keyed_collections/index.md
+++ b/files/ko/web/javascript/guide/keyed_collections/index.md
@@ -13,7 +13,7 @@ slug: Web/JavaScript/Guide/Keyed_collections
ECMAScript 6에서 값들을 매핑하기 위한 새로운 데이터 구조를 소개 하고 있다. 그중 하나인 Map객체는 간단한 키와 값을 서로 연결(매핑)시켜 저장하며 저장된 순서대로 각 요소들을 반복적으로 접근할 수 있도록 한다.
-다음 코드는 Map이 제공하는 기본적인 기능들을 보여 주고 있다. 더 많은 예제와 모든 기능에 대한 API를 볼려면 {{jsxref("Map")}} 페이지를 참고하면 된다. Map객체에 저장되어 있는 각 요소들을 \[키, 값] 형태의 배열로 반복적으로 반환해주는 [`for...of`](/en-US/docs/Web/JavaScript/Reference/Statements/for...of) 를 사용할 수 있다.
+다음 코드는 Map이 제공하는 기본적인 기능들을 보여 주고 있다. 더 많은 예제와 모든 기능에 대한 API를 볼려면 {{jsxref("Map")}} 페이지를 참고하면 된다. Map객체에 저장되어 있는 각 요소들을 \[키, 값] 형태의 배열로 반복적으로 반환해주는 [`for...of`](/ko/docs/Web/JavaScript/Reference/Statements/for...of) 를 사용할 수 있다.
```js
var sayings = new Map();
@@ -99,7 +99,7 @@ for (let item of mySet) console.log(item);
### 배열과 Set의 상호 변환
-{{jsxref("Array.from")}} 혹은 [spread operator](/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator)를 통해 Set객체를 가지고 {{jsxref("Array")}}을 생성할 수 있다. 또한 Set 생성자는 배열을 인자로 받을 수 있고 해당 배열을 Set객체의 요소로 저장한다. 한번 더 상기시키면 Set객체는 중복된 값을 저장하지 않기때문에 주어진 배열내의 중복된 요소들을 제거되어 Set으로 변환된다.
+{{jsxref("Array.from")}} 혹은 [spread operator](/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator)를 통해 Set객체를 가지고 {{jsxref("Array")}}을 생성할 수 있다. 또한 Set 생성자는 배열을 인자로 받을 수 있고 해당 배열을 Set객체의 요소로 저장한다. 한번 더 상기시키면 Set객체는 중복된 값을 저장하지 않기때문에 주어진 배열내의 중복된 요소들을 제거되어 Set으로 변환된다.
```js
Array.from(mySet);
diff --git a/files/ko/web/javascript/guide/loops_and_iteration/index.md b/files/ko/web/javascript/guide/loops_and_iteration/index.md
index a53f35e4677381..0651e5ac4c7110 100644
--- a/files/ko/web/javascript/guide/loops_and_iteration/index.md
+++ b/files/ko/web/javascript/guide/loops_and_iteration/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Guide/Loops_and_iteration
{{jsSidebar("JavaScript Guide")}} {{PreviousNext("Web/JavaScript/Guide/Control_flow_and_error_handling", "Web/JavaScript/Guide/Functions")}}
-루프는 어떤 것을 반복적으로 시행할때 빠르고 간편한 방법을 제공합니다. [JavaScript Guide](/en-US/docs/Web/JavaScript/Guide)의 이 항목은 JavaScript 에서 사용이 가능한 서로 다른 여러가지 반복문을 소개합니다.
+루프는 어떤 것을 반복적으로 시행할때 빠르고 간편한 방법을 제공합니다. [JavaScript Guide](/ko/docs/Web/JavaScript/Guide)의 이 항목은 JavaScript 에서 사용이 가능한 서로 다른 여러가지 반복문을 소개합니다.
반복문을 게임의 컴퓨터화된 버전이라고 생각해 보세요. 누군가에게 한 방향으로 X만큼 가게 시키고 다른 방향으로 Y만큼 더 가게 한다고 생각해 보십시오. 예를들어, "동쪽으로 5만큼 가세요"는 다음과 같이 반복문으로 표현 될 수 있습니다.
@@ -156,7 +156,7 @@ while (true) {
## 레이블 문
-[레이블](/en-US/docs/Web/JavaScript/Reference/Statements/label)은 여러분이 프로그램에서 다른 곳으로 참조할 수 있도록 식별자로 문을 제공합니다. 예를 들어, 여러분은 루프를 식별하기 위해 레이블을 사용하고, 프로그램이 루프를 방해하거나 실행을 계속할지 여부를 나타내기 위해 break나 continue 문을 사용할 수 있습니다.
+[레이블](/ko/docs/Web/JavaScript/Reference/Statements/label)은 여러분이 프로그램에서 다른 곳으로 참조할 수 있도록 식별자로 문을 제공합니다. 예를 들어, 여러분은 루프를 식별하기 위해 레이블을 사용하고, 프로그램이 루프를 방해하거나 실행을 계속할지 여부를 나타내기 위해 break나 continue 문을 사용할 수 있습니다.
레이블 문의 구문은 다음과 같습니다:
@@ -227,7 +227,7 @@ labelCancelLoops: while (true) {
## continue 문
-[`continue`](/en-US/docs/Web/JavaScript/Reference/Statements/continue) 문은 while, do-while, for, 레이블 문을 다시 시작하기 위해 사용될 수 있습니다.
+[`continue`](/ko/docs/Web/JavaScript/Reference/Statements/continue) 문은 while, do-while, for, 레이블 문을 다시 시작하기 위해 사용될 수 있습니다.
- 레이블없이 continue를 사용하는 경우, 그것은 가장 안쪽의 while, do-while, for 문을 둘러싼 현재 반복을 종료하고, 다음 반복으로 루프의 실행을 계속합니다. break문과 달리, continue 문은 전체 루프의 실행을 종료하지 않습니다. while 루프에서 그것은 다시 조건으로 이동합니다. for 루프에서 그것은 증가 표현으로 이동합니다.
- 레이블과 함께 continue를 사용하는 경우, continue는 그 레이블로 식별되는 루프 문에 적용됩니다.
@@ -280,7 +280,7 @@ checkiandj:
## `for...in` 문
-[`for...in`](/en-US/docs/Web/JavaScript/Reference/Statements/for...in) 문은 객체의 열거 속성을 통해 지정된 변수를 반복합니다. 각각의 고유한 속성에 대해, JavaScript는 지정된 문을 실행합니다. for...in 문은 다음과 같습니다:
+[`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in) 문은 객체의 열거 속성을 통해 지정된 변수를 반복합니다. 각각의 고유한 속성에 대해, JavaScript는 지정된 문을 실행합니다. for...in 문은 다음과 같습니다:
```
for (variable in object) {
@@ -312,11 +312,11 @@ car.model = Mustang
### **배열**
-{{jsxref("배열")}} 요소를 반복하는 방법으로 이를 사용하도록 유도될 수 있지만, **for...in** 문은 숫자 인덱스에 추가하여 사용자 정의 속성의 이름을 반환합니다. 따라서 만약 여러분이 사용자 정의 속성 또는 메서드를 추가하는 등 Array 객체를 수정한다면, 배열 요소 이외에도 사용자 정의 속성을 통해 **for...in** 문을 반복하기 때문에, 배열을 통해 반복할 때 숫자 인덱스와 전통적인 [`for`](/en-US/docs/Web/JavaScript/Reference/Statements/for) 루프를 사용하는 것이 좋습니다.
+{{jsxref("배열")}} 요소를 반복하는 방법으로 이를 사용하도록 유도될 수 있지만, **for...in** 문은 숫자 인덱스에 추가하여 사용자 정의 속성의 이름을 반환합니다. 따라서 만약 여러분이 사용자 정의 속성 또는 메서드를 추가하는 등 Array 객체를 수정한다면, 배열 요소 이외에도 사용자 정의 속성을 통해 **for...in** 문을 반복하기 때문에, 배열을 통해 반복할 때 숫자 인덱스와 전통적인 [`for`](/ko/docs/Web/JavaScript/Reference/Statements/for) 루프를 사용하는 것이 좋습니다.
## `for...of` 문
-[`for...of`](/en-US/docs/Web/JavaScript/Reference/Statements/for...of) 문은 각각의 고유한 특성의 값을 실행할 명령과 함께 사용자 지정 반복 후크를 호출하여, [반복 가능한 객체](/en-US/docs/Web/JavaScript/Guide/iterable)({{jsxref("배열")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, [인수](/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments) 객체 등을 포함)를 통해 반복하는 루프를 만듭니다.
+[`for...of`](/ko/docs/Web/JavaScript/Reference/Statements/for...of) 문은 각각의 고유한 특성의 값을 실행할 명령과 함께 사용자 지정 반복 후크를 호출하여, [반복 가능한 객체](/ko/docs/Web/JavaScript/Guide/iterable)({{jsxref("배열")}}, {{jsxref("Map")}}, {{jsxref("Set")}}, [인수](/ko/docs/Web/JavaScript/Reference/Functions_and_function_scope/arguments) 객체 등을 포함)를 통해 반복하는 루프를 만듭니다.
```
for (variable of object) {
@@ -324,7 +324,7 @@ car.model = Mustang
}
```
-다음 예는 for...of 루프와 [`for...in`](/en-US/docs/Web/JavaScript/Reference/Statements/for...in) 루프의 차이를 보여줍니다. 속성 이름을 통해 for...in이 반복하는 동안, for...of은 속성 값을 통해 반복합니다:
+다음 예는 for...of 루프와 [`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in) 루프의 차이를 보여줍니다. 속성 이름을 통해 for...in이 반복하는 동안, for...of은 속성 값을 통해 반복합니다:
```js
let arr = [3, 5, 7];
diff --git a/files/ko/web/javascript/guide/meta_programming/index.md b/files/ko/web/javascript/guide/meta_programming/index.md
index 51a44825f9940a..4d1ed64106629a 100644
--- a/files/ko/web/javascript/guide/meta_programming/index.md
+++ b/files/ko/web/javascript/guide/meta_programming/index.md
@@ -42,7 +42,7 @@ The following terms are used when talking about the functionality of proxies.
## Handlers and traps
-The following table summarizes the available traps available to `Proxy` objects. See the [reference pages](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) for detailed explanations and examples.
+The following table summarizes the available traps available to `Proxy` objects. See the [reference pages](/ko/docs/Web/JavaScript/Reference/Global_Objects/Proxy/handler) for detailed explanations and examples.
@@ -368,7 +368,7 @@ typeof proxy; // "object", typeof doesn't trigger any trap
`Reflect` helps with forwarding default operations from the handler to the target.
-With {{jsxref("Reflect.has()")}} for example, you get the [`in` operator](/en-US/docs/Web/JavaScript/Reference/Operators/in) as a function:
+With {{jsxref("Reflect.has()")}} for example, you get the [`in` operator](/ko/docs/Web/JavaScript/Reference/Operators/in) as a function:
```js
Reflect.has(Object, 'assign'); // true
@@ -376,7 +376,7 @@ With {{jsxref("Reflect.has()")}} for example, you get the [`in` operator](/en-US
### A better `apply` function
-In ES5, you typically use the {{jsxref("Function.prototype.apply()")}} method to call a function with a given `this` value and `arguments` provided as an array (or an [array-like object](/en-US/docs/Web/JavaScript/Guide/Indexed_collections#Working_with_array-like_objects)).
+In ES5, you typically use the {{jsxref("Function.prototype.apply()")}} method to call a function with a given `this` value and `arguments` provided as an array (or an [array-like object](/ko/docs/Web/JavaScript/Guide/Indexed_collections#Working_with_array-like_objects)).
```js
Function.prototype.apply.call(Math.floor, undefined, [1.75]);
diff --git a/files/ko/web/javascript/guide/modules/index.md b/files/ko/web/javascript/guide/modules/index.md
index ef12121f6d4e39..5585e748774258 100644
--- a/files/ko/web/javascript/guide/modules/index.md
+++ b/files/ko/web/javascript/guide/modules/index.md
@@ -8,7 +8,7 @@ slug: Web/JavaScript/Guide/Modules
## A background on modules
-자바스크립트 프로그램은 꽤 작게 시작되었습니다. 초기에 사용 된 대부분의 스크립트는 독립적인 작업을 수행하여, 필요한 경우 웹 페이지에 약간의 상호 작용을 제공하므로 일반적으로 큰 스크립트가 필요하지 않았습니다. 몇년 후 자바스크립트는 많은 브라우저에서 실행되고 있는 완전한 애플리케이션을 실행할 수 있을 뿐 아니라, 다른 컨텍스트에서 (예를들면 [Node.js](/en-US/docs/Glossary/Node.js)) 자바스크립트를 사용하게 됩니다.
+자바스크립트 프로그램은 꽤 작게 시작되었습니다. 초기에 사용 된 대부분의 스크립트는 독립적인 작업을 수행하여, 필요한 경우 웹 페이지에 약간의 상호 작용을 제공하므로 일반적으로 큰 스크립트가 필요하지 않았습니다. 몇년 후 자바스크립트는 많은 브라우저에서 실행되고 있는 완전한 애플리케이션을 실행할 수 있을 뿐 아니라, 다른 컨텍스트에서 (예를들면 [Node.js](/ko/docs/Glossary/Node.js)) 자바스크립트를 사용하게 됩니다.
따라서 최근 몇 년 동안 자바스크립트 프로그램을 필요에 따라 가져올 수 있는, 별도의 모듈로 분할하기 위한 매커니즘을 제공하는 것에 대해 생각하기 시작했습니다. node.js는 오랫동안 이러한 능력을 가지고 있었고, 모듈 사용을 가능하게하는 많은 자바스크립트 라이브러리와 프레임워크가 있습니다. (예를들어 [RequireJS](https://requirejs.org/)와 같은 [CommonJS](https://en.wikipedia.org/wiki/CommonJS) 와 [AMD](https://github.com/amdjs/amdjs-api/blob/master/AMD.md)기반 모듈 시스템, 더 최근에는 [Webpack](https://webpack.github.io/)과 [Babel](https://babeljs.io/) 같은 모듈 기반 시스템이 있습니다.)
@@ -56,7 +56,7 @@ modules 디렉토리의 두 모듈은 다음과 같습니다.
## Exporting module features
-모듈 기능을 사용하려면 먼저 함수를 export 해야 합니다. 이 작업은 [`export`](/en-US/docs/Web/JavaScript/Reference/Statements/export) 문(statement)을 사용하여 수행합니다.
+모듈 기능을 사용하려면 먼저 함수를 export 해야 합니다. 이 작업은 [`export`](/ko/docs/Web/JavaScript/Reference/Statements/export) 문(statement)을 사용하여 수행합니다.
이를 사용하는 가장 쉬운 방법은 모듈 밖으로 내보내려는 항목 앞에 (export를) 배치하는 것입니다. 예를들면 다음과 같습니다.
@@ -92,7 +92,7 @@ export { name, draw, reportArea, reportPerimeter };
import { name, draw, reportArea, reportPerimeter } from './modules/square.js';
```
-[`import`](/en-US/docs/Web/JavaScript/Reference/Statements/import) 문(statement)을 사용하고, 가져올 목록을 쉼표로 구분하여 나열한 뒤 괄호로 묶습니다. 그 뒤에는 from을 쓰고 모듈 파일의 경로를 작성합니다. (사이트 루트에 연관된 경로로, 우리의 `basic-modules` 예제는 `/js-examples/modules/basic-modules` 입니다) [`main.js`](https://github.com/mdn/js-examples/blob/master/module-examples/basic-modules/main.js)에서 이러한 코드를 볼 수 있습니다.
+[`import`](/ko/docs/Web/JavaScript/Reference/Statements/import) 문(statement)을 사용하고, 가져올 목록을 쉼표로 구분하여 나열한 뒤 괄호로 묶습니다. 그 뒤에는 from을 쓰고 모듈 파일의 경로를 작성합니다. (사이트 루트에 연관된 경로로, 우리의 `basic-modules` 예제는 `/js-examples/modules/basic-modules` 입니다) [`main.js`](https://github.com/mdn/js-examples/blob/master/module-examples/basic-modules/main.js)에서 이러한 코드를 볼 수 있습니다.
그러나 우리는 경로를 조금 다르게 작성했습니다. 우리는 "현재 위치"를 의미하는 점(.) 구문을 사용하고 있으며, 그 다음에 찾고자하는 파일의 경로를 뒤에 써 줍니다. 이것은 상대적으로 전체 상대 경로를 작성하는 것보다 훨씬 빠르며, URL이 더 짧아 지므로 사이트 계층 구조의 다른 위치로 이동하더라도 이 예제가 계속 작동합니다.
@@ -410,7 +410,7 @@ import { Square, Circle, Triangle } from '/js-examples/modules/module-aggregatio
브라우저에서 사용할 수 있는 자바스크립트 모듈 기능의 최신 부분은 동적 모듈 로딩 입니다. 이렇게 하면 모든 것을 최상위에서 불러오지 않고, 필요할 때만 모듈을 동적으로 불러올 수 있습니다. 이것은 몇 가지 분명한 성능 이점이 있습니다. 계속 읽어보고 어떻게 작동하는지 살펴봅시다.
-이 새로운 기능을 통해 `import()` 를 함수로 호출하여 모듈 경로를 매개 변수(parameter)로 전달할 수 있습니다. 모듈 객체([Creating a module object](#creating_a_module_object) 참조)를 사용하여 [promise](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise)를 반환하면 해당 객체의 export에 접근할 수 있습니다.
+이 새로운 기능을 통해 `import()` 를 함수로 호출하여 모듈 경로를 매개 변수(parameter)로 전달할 수 있습니다. 모듈 객체([Creating a module object](#creating_a_module_object) 참조)를 사용하여 [promise](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise)를 반환하면 해당 객체의 export에 접근할 수 있습니다.
```js
import('/modules/myModule.js')
@@ -423,7 +423,7 @@ import('/modules/myModule.js')
이 예제에서 우리는 [index.html](https://github.com/mdn/js-examples/blob/master/module-examples/dynamic-module-imports/index.html) 파일과 [main.js](https://github.com/mdn/js-examples/blob/master/module-examples/dynamic-module-imports/main.js) 파일만 변경했습니다. 모듈 export는 이전과 동일하게 유지됩니다.
-`main.js` 에서 [`document.querySelector()`](/en-US/docs/Web/API/Document/querySelector) 를 사용하여 각 버튼에 대한 참조를 가져왔습니다. 예를들면 다음과 같습니다.
+`main.js` 에서 [`document.querySelector()`](/ko/docs/Web/API/Document/querySelector) 를 사용하여 각 버튼에 대한 참조를 가져왔습니다. 예를들면 다음과 같습니다.
```js
let squareBtn = document.querySelector('.square');
diff --git a/files/ko/web/javascript/guide/numbers_and_dates/index.md b/files/ko/web/javascript/guide/numbers_and_dates/index.md
index 425ab4e11bc424..aa8292338a91ce 100644
--- a/files/ko/web/javascript/guide/numbers_and_dates/index.md
+++ b/files/ko/web/javascript/guide/numbers_and_dates/index.md
@@ -15,7 +15,7 @@ JavaScript에서 모든 숫자는 [double-precision 64-bit binary format IEEE 75
JavaScript에 최근 추가 된 것은 {{jsxref ( "BigInt")}}로, 매우 큰 정수를 나타낼 수 있습니다. `BigInt`를사용할땐 다음을 주의해야 합니다. 예를 들면, `BigInt`와 {{jsxref ( "Number")}} 값을 같은 연산으로 혼합하고 일치시킬 수는 없으며 {{jsxref ( "Math")}} 객체를 `BigInt`값과 함께 사용할 수 없습니다.
-JavaScript에서 다른 기본형과 문맥에 대한 내용은 [JavaScript data types and structures](/en-US/docs/Web/JavaScript/Data_structures)를 참조하세요.
+JavaScript에서 다른 기본형과 문맥에 대한 내용은 [JavaScript data types and structures](/ko/docs/Web/JavaScript/Data_structures)를 참조하세요.
여러분은 숫자 리터럴의 네 가지 유형을 사용할 수 있습니다: 10진수, 2진수, 8진수, 16진수
@@ -35,7 +35,7 @@ JavaScript에서 다른 기본형과 문맥에 대한 내용은 [JavaScript data
### 2진수
-2진수 구문은 앞에 오는 0과 소문자 또는 대문자 라틴 문자 "B"(0B 또는 0b)를 사용합니다. 0b 다음의 숫자가 0 또는 1이 아니면 다음의 [SyntaxError](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생합니다. "0b 이후에 누락 된 2 진수"("Missing binary digits after 0b")입니다.
+2진수 구문은 앞에 오는 0과 소문자 또는 대문자 라틴 문자 "B"(0B 또는 0b)를 사용합니다. 0b 다음의 숫자가 0 또는 1이 아니면 다음의 [SyntaxError](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생합니다. "0b 이후에 누락 된 2 진수"("Missing binary digits after 0b")입니다.
```js
var FLT_SIGNBIT = 0b10000000000000000000000000000000; // 2147483648
@@ -60,7 +60,7 @@ ECMAScript 5의 Strict 모드는 8 진수 구문을 금지합니다. 8 진수
### 16진수
-16진수 구문은 앞에 0 다음에 소문자나 대문자 라틴어 문자 "X"(`0x` 또는 `0X`)를 사용합니다. 0X 이후 숫자가 범위(0123456789ABCDEF) 밖에 있는 경우, 다음 [SyntaxError](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생합니다: "식별자는 숫자 리터럴 후 즉시 시작됩니다".
+16진수 구문은 앞에 0 다음에 소문자나 대문자 라틴어 문자 "X"(`0x` 또는 `0X`)를 사용합니다. 0X 이후 숫자가 범위(0123456789ABCDEF) 밖에 있는 경우, 다음 [SyntaxError](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생합니다: "식별자는 숫자 리터럴 후 즉시 시작됩니다".
```js
0xFFFFFFFFFFFFFFFFF // 295147905179352830000
diff --git a/files/ko/web/javascript/guide/regular_expressions/assertions/index.md b/files/ko/web/javascript/guide/regular_expressions/assertions/index.md
index 707ffd8e9df456..29aa53b2a427c4 100644
--- a/files/ko/web/javascript/guide/regular_expressions/assertions/index.md
+++ b/files/ko/web/javascript/guide/regular_expressions/assertions/index.md
@@ -36,7 +36,7 @@ Assertions에는 행이나 단어의 시작 · 끝을 나타내는 경계와 (
This character has a different meaning when it appears at the start
of a
group.
@@ -84,7 +84,7 @@ Assertions에는 행이나 단어의 시작 · 끝을 나타내는 경계와 (
To match a backspace character ([\b] ), see
Character Classes.
@@ -203,7 +203,7 @@ console.log(4, fixedMultiline); // fix 'greon' but does not touch 'on'.
### Matching the beginning of an input using a ^ control character
-입력 시작시 일치를 위해 `^`를 사용하십시오. 이 예에서는 `/^A/` regex로 'A'로 시작하는 결과를 얻습니다. 여기서 `^`는 한 가지 역할 만합니다. 적절한 결과를 보기위해 [화살표](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions) 함수가있는 [필터](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) 메소드를 사용합니다.
+입력 시작시 일치를 위해 `^`를 사용하십시오. 이 예에서는 `/^A/` regex로 'A'로 시작하는 결과를 얻습니다. 여기서 `^`는 한 가지 역할 만합니다. 적절한 결과를 보기위해 [화살표](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions) 함수가있는 [필터](/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/filter) 메소드를 사용합니다.
```js
let fruits = ["Apple", "Watermelon", "Orange", "Avocado", "Strawberry"];
@@ -215,7 +215,7 @@ let fruitsStartsWithA = fruits.filter(fruit => /^A/.test(fruit));
console.log(fruitsStartsWithA); // [ 'Apple', 'Avocado' ]
```
-두 번째 예제에서 `^`는 두 가지 모두에 사용됩니다 : 입력의 일치 시작점, [그룹](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges)에서 사용될 때 부정 또는 보완 문자 세트.
+두 번째 예제에서 `^`는 두 가지 모두에 사용됩니다 : 입력의 일치 시작점, [그룹](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges)에서 사용될 때 부정 또는 보완 문자 세트.
```js
let fruits = ["Apple", "Watermelon", "Orange", "Avocado", "Strawberry"];
@@ -265,7 +265,7 @@ console.log(/\d+(?!\.)/g.exec('3.141')); // [ '141', index: 2, input: '3.141' ]
### Different meaning of '?!' combination usage in Assertions and Ranges
-Different meaning of `?!` combination usage in [Assertions](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions) `/x(?!y)/` and [Ranges](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges) `[^?!]`.
+Different meaning of `?!` combination usage in [Assertions](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions) `/x(?!y)/` and [Ranges](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges) `[^?!]`.
```js
let orangeNotLemon = "Do you want to have an orange? Yes, I do not want to have a lemon!";
@@ -293,15 +293,15 @@ console.log(ripe_oranges); // [ 'ripe orange A ', 'ripe orange C' ]
## Browser compatibility
-For browser compatibility information, check out the [main Regular Expressions compatibility table](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions#Browser_compatibility).
+For browser compatibility information, check out the [main Regular Expressions compatibility table](/ko/docs/Web/JavaScript/Guide/Regular_Expressions#Browser_compatibility).
## See also
-- [Regular expressions guide](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)
+- [Regular expressions guide](/ko/docs/Web/JavaScript/Guide/Regular_Expressions)
- - [Character classes](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Character_Classes)
- - [Quantifiers](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Quantifiers)
- - [Unicode property escapes](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes)
- - [Groups and ranges](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges)
+ - [Character classes](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Character_Classes)
+ - [Quantifiers](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Quantifiers)
+ - [Unicode property escapes](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes)
+ - [Groups and ranges](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges)
-- [The `RegExp()` constructor](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
+- [The `RegExp()` constructor](/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
diff --git a/files/ko/web/javascript/guide/regular_expressions/groups_and_backreferences/index.md b/files/ko/web/javascript/guide/regular_expressions/groups_and_backreferences/index.md
index 35fc2c9160ea46..ff24caaaf7997a 100644
--- a/files/ko/web/javascript/guide/regular_expressions/groups_and_backreferences/index.md
+++ b/files/ko/web/javascript/guide/regular_expressions/groups_and_backreferences/index.md
@@ -78,7 +78,7 @@ original_slug: Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges
The ^ character may also indicate the
beginning of input.
@@ -112,7 +112,7 @@ original_slug: Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges
String.match()
@@ -120,7 +120,7 @@ original_slug: Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges
you can still use
String.matchAll()
@@ -177,12 +177,12 @@ original_slug: Web/JavaScript/Guide/Regular_Expressions/Groups_and_Ranges
## See also
- A polyfill of [`RegExp` named capture groups](https://github.com/zloirock/core-js#ecmascript-string-and-regexp) is available in [`core-js`](https://github.com/zloirock/core-js)
-- [Regular expressions guide](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions)
+- [Regular expressions guide](/ko/docs/Web/JavaScript/Guide/Regular_Expressions)
- - [Character classes](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Character_Classes)
- - [Assertions](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions)
- - [Quantifiers](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Quantifiers)
- - [Unicode property escapes](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes)
+ - [Character classes](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Character_Classes)
+ - [Assertions](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Assertions)
+ - [Quantifiers](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Quantifiers)
+ - [Unicode property escapes](/ko/docs/Web/JavaScript/Guide/Regular_Expressions/Unicode_Property_Escapes)
-- [The `RegExp()` constructor](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
+- [The `RegExp()` constructor](/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
- [ClassRanges in the ECMAScript specification](https://tc39.es/ecma262/multipage/text-processing.html#sec-classranges)
diff --git a/files/ko/web/javascript/guide/text_formatting/index.md b/files/ko/web/javascript/guide/text_formatting/index.md
index ef733165264a05..7050c1ec5717a4 100644
--- a/files/ko/web/javascript/guide/text_formatting/index.md
+++ b/files/ko/web/javascript/guide/text_formatting/index.md
@@ -209,7 +209,7 @@ mystring[0]; // This returns "H"
### 다중 선 템플릿 문자열
-[템플릿 문자열](/en-US/docs/Web/JavaScript/Reference/template_strings)은 포함 식을 용납하는 문자열 리터럴입니다. 여러분은 그것들과 함께 다중 선 문자열 및 문자열 보간 기능을 사용할 수 있습니다.
+[템플릿 문자열](/ko/docs/Web/JavaScript/Reference/template_strings)은 포함 식을 용납하는 문자열 리터럴입니다. 여러분은 그것들과 함께 다중 선 문자열 및 문자열 보간 기능을 사용할 수 있습니다.
템플릿 문자열은 작은따옴표나 큰따옴표 대신에 back-tick (\` \`) ([grave accent](https://en.wikipedia.org/wiki/Grave_accent))문자로 묶습니다. 템플릿 문자열은 자리 표시자를 포함 할 수 있습니다. 이들은 달러 기호와 중괄호로 표시됩니다. (`${expression}`)
@@ -255,7 +255,7 @@ console.log(`Fifteen is ${a + b} and\nnot ${2 * a + b}.`);
// not 20."
```
-자세한 내용은 [JavaScript 참조](/en-US/docs/Web/JavaScript/Reference)에서 [템플릿 문자열](/en-US/docs/Web/JavaScript/Reference/template_strings)에 대해 읽어보세요.
+자세한 내용은 [JavaScript 참조](/ko/docs/Web/JavaScript/Reference)에서 [템플릿 문자열](/ko/docs/Web/JavaScript/Reference/template_strings)에 대해 읽어보세요.
## 국제화
diff --git a/files/ko/web/javascript/guide/using_promises/index.md b/files/ko/web/javascript/guide/using_promises/index.md
index bbdff18b4fc616..7ab63e7baa6a66 100644
--- a/files/ko/web/javascript/guide/using_promises/index.md
+++ b/files/ko/web/javascript/guide/using_promises/index.md
@@ -46,9 +46,9 @@ promise.then(successCallback, failureCallback);
콜백 함수를 전달해주는 고전적인 방식과는 달리, Promise는 아래와 같은 특징을 보장합니다.
-- 콜백은 자바스크립트 Event Loop가 [현재 실행중인 콜 스택을 완료](/en-US/docs/Web/JavaScript/EventLoop#Run-to-completion)하기 이전에는 절대 호출되지 않습니다.
-- 비동기 작업이 성공하거나 실패한 뒤에 [`then()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) 을 이용하여 추가한 콜백의 경우에도 위와 같습니다.
-- [`then()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)을 여러번 사용하여 여러개의 콜백을 추가 할 수 있습니다. 그리고 각각의 콜백은 주어진 순서대로 하나 하나 실행되게 됩니다.
+- 콜백은 자바스크립트 Event Loop가 [현재 실행중인 콜 스택을 완료](/ko/docs/Web/JavaScript/EventLoop#Run-to-completion)하기 이전에는 절대 호출되지 않습니다.
+- 비동기 작업이 성공하거나 실패한 뒤에 [`then()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/then) 을 이용하여 추가한 콜백의 경우에도 위와 같습니다.
+- [`then()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)을 여러번 사용하여 여러개의 콜백을 추가 할 수 있습니다. 그리고 각각의 콜백은 주어진 순서대로 하나 하나 실행되게 됩니다.
Promise의 가장 뛰어난 장점 중의 하나는 **chaining**입니다.
@@ -100,7 +100,7 @@ doSomething().then(function(result) {
.catch(failureCallback);
```
-`then` 에 넘겨지는 인자는 선택적(optional)입니다. 그리고 `catch(failureCallback)` 는 `then(null, failureCallback)` 의 축약입니다. 이 표현식을 [화살표 함수](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)로 나타내면 다음과 같습니다.
+`then` 에 넘겨지는 인자는 선택적(optional)입니다. 그리고 `catch(failureCallback)` 는 `then(null, failureCallback)` 의 축약입니다. 이 표현식을 [화살표 함수](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions)로 나타내면 다음과 같습니다.
```js
doSomething()
@@ -173,7 +173,7 @@ try {
}
```
-비동기 코드를 사용한 이러한 대칭성은 ECMAScript 2017에서 [`async`/`await`](/en-US/docs/Web/JavaScript/Reference/Statements/async_function) 구문(Syntactic sugar) 에서 최고로 느낄 수 있습니다.
+비동기 코드를 사용한 이러한 대칭성은 ECMAScript 2017에서 [`async`/`await`](/ko/docs/Web/JavaScript/Reference/Statements/async_function) 구문(Syntactic sugar) 에서 최고로 느낄 수 있습니다.
```js
async function foo() {
@@ -205,7 +205,7 @@ Promise가 reject될 때마다 두 가지 이벤트 중 하나가 전역 범위
이들을 이용해 프로미스에 대한 에러 처리를 대체(fallback)하는 것이 가능해지며, 또한 프로미스 관리시 발생하는 이슈들을 디버깅하는 데 도움을 얻을 수 있습니다. 이 핸들러들은 모든 맥락에서 전역적(global)이기 때문에, 모든 에러는 발생한 지점(source)에 상관없이 동일한 핸들러로 전달됩니다.
-특히 유용한 사례 : {{Glossary("Node.js")}}로 코드를 작성할 때, 흔히 프로젝트에서 사용하는 모듈이 reject된 프로미스를 처리하지 않을 수 있습니다. 이런 경우 노드 실행 시 콘솔에 로그가 남습니다. 이를 수집에서 분석하고 직접 처리할 수도 있습니다. 아니면 그냥 콘솔 출력을 어지럽히는 것을 막기 위해 그럴 수도 있죠. 이런 식으로 {{domxref("Window.unhandledrejection_event", "unhandledrejection")}}([영어](/en-US/docs/Web/API/Window/unhandledrejection_event)) 이벤트를 처리하는 핸들러를 추가하면 됩니다.
+특히 유용한 사례 : {{Glossary("Node.js")}}로 코드를 작성할 때, 흔히 프로젝트에서 사용하는 모듈이 reject된 프로미스를 처리하지 않을 수 있습니다. 이런 경우 노드 실행 시 콘솔에 로그가 남습니다. 이를 수집에서 분석하고 직접 처리할 수도 있습니다. 아니면 그냥 콘솔 출력을 어지럽히는 것을 막기 위해 그럴 수도 있죠. 이런 식으로 {{domxref("Window.unhandledrejection_event", "unhandledrejection")}}([영어](/ko/docs/Web/API/Window/unhandledrejection_event)) 이벤트를 처리하는 핸들러를 추가하면 됩니다.
```js
window.addEventListener("unhandledrejection", event => {
@@ -291,7 +291,7 @@ for (const f of [func1, func2, func3]) {
## Timing
-놀라움(역자 주. 에러가 난다거나, 코드가 문제가 생긴다거나..했을때의 그 놀라움..)을 피하기 위해 [`then()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)에 전달된 함수는 already-resolved promise에 있는 경우에도 동기적으로 호출되지 않습니다.
+놀라움(역자 주. 에러가 난다거나, 코드가 문제가 생긴다거나..했을때의 그 놀라움..)을 피하기 위해 [`then()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/then)에 전달된 함수는 already-resolved promise에 있는 경우에도 동기적으로 호출되지 않습니다.
```js
Promise.resolve().then(() => console.log(2));
@@ -374,7 +374,7 @@ doSomething()
## See also
- {{jsxref("Promise.then()")}}
-- [`async`/`await`](/en-US/docs/Web/JavaScript/Reference/Statements/async_function)
+- [`async`/`await`](/ko/docs/Web/JavaScript/Reference/Statements/async_function)
- [Promises/A+ specification](http://promisesaplus.com/)
- [Venkatraman.R - JS Promise (Part 1, Basics)](https://medium.com/@ramsunvtech/promises-of-promise-part-1-53f769245a53)
- [Venkatraman.R - JS Promise (Part 2 - Using Q.js, When.js and RSVP.js)](https://medium.com/@ramsunvtech/js-promise-part-2-q-js-when-js-and-rsvp-js-af596232525c#.dzlqh6ski)
diff --git a/files/ko/web/javascript/index.md b/files/ko/web/javascript/index.md
index 305840462d1b6a..edc221bdc26a31 100644
--- a/files/ko/web/javascript/index.md
+++ b/files/ko/web/javascript/index.md
@@ -9,7 +9,7 @@ l10n:
**JavaScript** (**JS**)는 가벼운, 인터프리터 혹은 [just-in-time](https://ko.wikipedia.org/wiki/JIT_%EC%BB%B4%ED%8C%8C%EC%9D%BC) 컴파일 프로그래밍 언어로, {{Glossary("First-class Function", "일급 함수")}}를 지원합니다. 웹 페이지를 위한 스크립트 언어로 잘 알려져 있지만, {{Glossary("Node.js")}}, [Apache CouchDB](https://couchdb.apache.org/), [Adobe Acrobat](https://www.adobe.com/devnet/acrobat/javascript.html)처럼 [많은 비 브라우저 환경](https://en.wikipedia.org/wiki/JavaScript#Other_usage)에서도 사용하고 있습니다. JavaScript는 {{Glossary("Prototype-based programming", "프로토타입 기반")}}, 다중 패러다임, [단일 스레드](/ko/docs/Glossary/Thread), [동적](/ko/docs/Glossary/Dynamic_typing) 언어로, 객체지향형, 명령형, 선언형(함수형 프로그래밍 등) 스타일을 지원합니다.
-JavaScript의 동적 기능에는 런타임 객체 구성, 변수 매개변수 목록, 함수 변수, ([`eval`](/ko/docs/Web/JavaScript/Reference/Global_Objects/eval)을 통한) 동적 스크립트 생성, ([`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in) 및 [`Object` 유틸리티](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object#정적_메서드)를 통한) 객체 검사 그리고 소스 코드 복구(JavaScript 함수는 소스 텍스트를 저장하고 [`toString()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/toString)을 통해 다시 찾을 수 있습니다.)가 있습니다.
+JavaScript의 동적 기능에는 런타임 객체 구성, 변수 매개변수 목록, 함수 변수, ([`eval`](/ko/docs/Web/JavaScript/Reference/Global_Objects/eval)을 통한) 동적 스크립트 생성, ([`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in) 및 [`Object` 유틸리티](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object#정적_메서드)를 통한) 객체 검사 그리고 소스 코드 복구(JavaScript 함수는 소스 텍스트를 저장하고 [`toString()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/toString)을 통해 다시 찾을 수 있습니다.)가 있습니다.
이 섹션은 JavaScript 언어 자체를 다루며 웹 페이지 또는 다른 사용 환경에 대해 다루지 않습니다. 웹 페이지의 특정 {{Glossary("API","API")}}에 대한 정보를 알고 싶다면, [웹 API](/ko/docs/Web/API)와 {{Glossary("DOM")}}을 참고하시기 바랍니다.
diff --git a/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md b/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
index 925fb7938f426b..0579a11d875728 100644
--- a/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
+++ b/files/ko/web/javascript/inheritance_and_the_prototype_chain/index.md
@@ -294,7 +294,7 @@ console.log(d.hasOwnProperty); // undefined이다. 왜냐하면 d는 Object.prot
### `class` 키워드 이용
-ECMAScript2015에는 몇 가지 키워드가 도입되어 [class](/en-US/docs/Web/JavaScript/Reference/Classes)를 구현하였다. 이런 생성 방식은 클래서 기반 언어의 개발자들에게 친숙하게 다가오나 동작 방식이 같지는 않다. 자바스크립트는 여전히 프로토타입 기반으로 남아있다. 새로 도입된 키워드는 {{jsxref("Statements/class", "class")}}, {{jsxref("Classes/constructor", "constructor")}}, {{jsxref("Classes/static", "static")}}, {{jsxref("Classes/extends", "extends")}}, 그리고 {{jsxref("Operators/super", "super")}}가 있다.
+ECMAScript2015에는 몇 가지 키워드가 도입되어 [class](/ko/docs/Web/JavaScript/Reference/Classes)를 구현하였다. 이런 생성 방식은 클래서 기반 언어의 개발자들에게 친숙하게 다가오나 동작 방식이 같지는 않다. 자바스크립트는 여전히 프로토타입 기반으로 남아있다. 새로 도입된 키워드는 {{jsxref("Statements/class", "class")}}, {{jsxref("Classes/constructor", "constructor")}}, {{jsxref("Classes/static", "static")}}, {{jsxref("Classes/extends", "extends")}}, 그리고 {{jsxref("Operators/super", "super")}}가 있다.
```js
'use strict';
@@ -326,7 +326,7 @@ var square = new Square(2);
프로토타입 체인에 걸친 속성 검색으로 성능에 나쁜 영향을 줄 수 있으며, 때때로 치명적일 수 있다. 또한 존재하지도 않는 속성에 접근하려는 시도는 항상 모든 프로토타입 체인인 전체를 탐색해서 확인하게 만든다.
-객체의 속성에 걸쳐 루프를 수행 하는 경우 프로토타입 체인 전체의 **모든** 열거자 속성에 대하여 적용된다. 객체 개인 속성인지 프로토타입 체인상 어딘가에 있는지 확인하기 위해서는 Object.prototype에서 모든 오브젝트로 상속된 [`hasOwnProperty`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) 메소드를 이용할 필요가 있다. 다음 코드를 통하여 구체적인 예를 확인하여 보자.
+객체의 속성에 걸쳐 루프를 수행 하는 경우 프로토타입 체인 전체의 **모든** 열거자 속성에 대하여 적용된다. 객체 개인 속성인지 프로토타입 체인상 어딘가에 있는지 확인하기 위해서는 Object.prototype에서 모든 오브젝트로 상속된 [`hasOwnProperty`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) 메소드를 이용할 필요가 있다. 다음 코드를 통하여 구체적인 예를 확인하여 보자.
```js
console.log(g.hasOwnProperty('vertices'));
@@ -342,9 +342,9 @@ console.log(g.__proto__.hasOwnProperty('addVertex'));
// true
```
-[`hasOwnProperty`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) 메소드만이 속성을 확인하고 프로토타입 체인 전체를 훑지 않게 할 수 있다.
+[`hasOwnProperty`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/hasOwnProperty) 메소드만이 속성을 확인하고 프로토타입 체인 전체를 훑지 않게 할 수 있다.
-참고: [`undefined`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined)인지 여부만 확인하는 것으로는 충분하지 않다. 여전히 속성이 존재할 수도 있는데 단지 그 값에 `undefined`가 할당되어 있을 수도 있기 때문이다.
+참고: [`undefined`](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined)인지 여부만 확인하는 것으로는 충분하지 않다. 여전히 속성이 존재할 수도 있는데 단지 그 값에 `undefined`가 할당되어 있을 수도 있기 때문이다.
### 좋지 않은 사례: 기본 프로타입의 확장 변형
diff --git a/files/ko/web/javascript/memory_management/index.md b/files/ko/web/javascript/memory_management/index.md
index 690152b36a09b5..e3066025b0f040 100644
--- a/files/ko/web/javascript/memory_management/index.md
+++ b/files/ko/web/javascript/memory_management/index.md
@@ -184,7 +184,7 @@ node --expose-gc --inspect index.js
### WeakMaps과 WeakSets
-[`WeakMap`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)과 [`WeakSet`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakSet)은 각 non-weak에 대응되는 [`Map`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Map)과 [`Set`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Set)의 API를 모방한 데이터 구조입니다. `WeakMap`은 키-값 쌍의 콜렉션을 제공하는 반면, `WeakSet`은 유일한 값들로 이뤄진 콜렉션을 제공합니다. 각각은 추가, 삭제, 조회 기능을 제공합니다.
+[`WeakMap`](/ko/docs/Web/JavaScript/Reference/Global_Objects/WeakMap)과 [`WeakSet`](/ko/docs/Web/JavaScript/Reference/Global_Objects/WeakSet)은 각 non-weak에 대응되는 [`Map`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Map)과 [`Set`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Set)의 API를 모방한 데이터 구조입니다. `WeakMap`은 키-값 쌍의 콜렉션을 제공하는 반면, `WeakSet`은 유일한 값들로 이뤄진 콜렉션을 제공합니다. 각각은 추가, 삭제, 조회 기능을 제공합니다.
`WeakMap`과 `WeakSet`의 이름은 _weakly held_ 값이라는 개념에서 따왔습니다. 만약 `x`가 `y`에 의해 weekly held되었다라는 의미는 비록 `x`를 `y`를 통해 접근할 수 있지만 표시하고-쓸기 알고리즘은 다른 것이 `x`를 _strongly hold_ 하고 있지 않은 이상 닿을 수 있는 것으로 간주하지 않습니다. 여기서 논의되고 있는 것을 제외한, 대부분의 데이터 구조는 전달된 오브젝트를 strongly hold하기에 오브젝트에 언제든 접근할 수 있습니다. `WeakMap`과 `WeakSet`의 키는 프로그램의 어떤 것도 키를 참조하지 않는다면 가비지 콜렉션될 수 있습니다 (`WeakMap`에서 값은 그이후 가비지 콜렉션될 수 있음). 이 부분은 아래 두 가지 특성을 통해 보장됩니다:
@@ -229,13 +229,13 @@ class MyWeakMap {
위에서와 같이, `MyWeakMap`는 키 콜렉션을 실제로 보유하지 않습니다. `MyWeakMap`은 단순히 전달받은 각 오브젝트에 메타데이터를 추가합니다. 그 오브젝트는 이후 표시하기-쓸기를 통해 가비지 콜렉션 가능하게 됩니다. 그러므로, `WeakMap`의 키를 순회하거나 `WeakMap`의 키를 모두 지우는 것(clear)은 불가능합니다 (clear 역시도 전체 키 콜렉션 정보에 의존하기에).
-좀 더 상세한 API는 [keyed collections](/en-US/docs/Web/JavaScript/Guide/Keyed_collections) 가이드에서 확인하실 수 있습니다.
+좀 더 상세한 API는 [keyed collections](/ko/docs/Web/JavaScript/Guide/Keyed_collections) 가이드에서 확인하실 수 있습니다.
### WeakRefs와 FinalizationRegistry
-> **Note:** `WeakRef`와 `FinalizationRegistry`는 가비지 콜렉션 구조에 대한 직접적인 내부 탐색을 제공합니다. 런타임 시맨틱은 완전히 보장될 수 없기에 [사용을 안할 수 있다면 안하는 것](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef#avoid_where_possible)을 권장합니다.
+> **Note:** `WeakRef`와 `FinalizationRegistry`는 가비지 콜렉션 구조에 대한 직접적인 내부 탐색을 제공합니다. 런타임 시맨틱은 완전히 보장될 수 없기에 [사용을 안할 수 있다면 안하는 것](/ko/docs/Web/JavaScript/Reference/Global_Objects/WeakRef#avoid_where_possible)을 권장합니다.
-값이 오브젝트인 모든 변수들은 해당 오브젝트에 대한 참조입니다. 그러나, 그러한 참조는 _strong_ 합니다 - 그런 변수가 있다면 가비지 컬렉터가 오브젝트를 마킹하는 것을 막습니다. [`WeakRef`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/WeakRef)는 오브젝트에 대한 _weak reference_ 로 오브젝트가 가비지 컬렉트 될 수 있도록 하는 동시에 오브젝트가 존재하는 동안 컨텐츠에 접근하는 것을 가능하게 합니다.
+값이 오브젝트인 모든 변수들은 해당 오브젝트에 대한 참조입니다. 그러나, 그러한 참조는 _strong_ 합니다 - 그런 변수가 있다면 가비지 컬렉터가 오브젝트를 마킹하는 것을 막습니다. [`WeakRef`](/ko/docs/Web/JavaScript/Reference/Global_Objects/WeakRef)는 오브젝트에 대한 _weak reference_ 로 오브젝트가 가비지 컬렉트 될 수 있도록 하는 동시에 오브젝트가 존재하는 동안 컨텐츠에 접근하는 것을 가능하게 합니다.
`WeakRef`의 한 가지 사용례는 문자열 URLs을 큰 오브젝트에 매핑하는 캐시시스템입니다. 이런 목적을 위해 `WeakMap`를 사용할 수는 없는데, 그 이유는 `WeakMap` 오브젝트는 weakly held인 _키_ 를 가지나 _값_ 은 그렇지 않기 때문입니다 - 만약 키에 접근하면, 항상 결정적으로 값을 얻습니다 (키에 접근할 수 있다는 것이 키가 아직 존재한다는 것을 의미하기 때문에). 이 부분에서 키에 접근 시 `undefined`를 얻는 것은 (만약 상응한 값도 메모리 상에 존재하지 않는다면) 다시 계산하면 되기에 괜찮으나, 우리는 닿을 수 없는 오브젝트가 캐시 상에서 존재하기는 원하지 않습니다. 이러한 경우에, 우리는 일반적인 `Map`에 각각의 값이 오브젝트의 실제값이 아닌 `WeakRef`이 되도록 구성할 수 있습니다.
@@ -256,7 +256,7 @@ function cached(getter) {
const getImage = cached((url) => fetch(url).then((res) => res.blob()));
```
-[`FinalizationRegistry`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry)는 가비지 콜렉션을 관찰하기 위해 더욱 강력한 메커니즘을 제공합니다. `FinalizationRegistry`는 오브젝트를 등록하고 가비지 콜렉트되었을 때 알림을 받을 수 있도록 합니다. 예로, 위의 캐시 시스템에서 오브젝트가 실제 값을 보유하고 있는지 여부에 상관없이 `WeakRef`실제 값이 가비지 콜렉션 대상이 됩니다. 또한 시간이 흐르며 `Map`은 다량의 의미없는 엔트리를 축적하게 됩니다. `FinalizationRegistry`를 사용하여 아래와 같이 해제를 할 수 있습니다.
+[`FinalizationRegistry`](/ko/docs/Web/JavaScript/Reference/Global_Objects/FinalizationRegistry)는 가비지 콜렉션을 관찰하기 위해 더욱 강력한 메커니즘을 제공합니다. `FinalizationRegistry`는 오브젝트를 등록하고 가비지 콜렉트되었을 때 알림을 받을 수 있도록 합니다. 예로, 위의 캐시 시스템에서 오브젝트가 실제 값을 보유하고 있는지 여부에 상관없이 `WeakRef`실제 값이 가비지 콜렉션 대상이 됩니다. 또한 시간이 흐르며 `Map`은 다량의 의미없는 엔트리를 축적하게 됩니다. `FinalizationRegistry`를 사용하여 아래와 같이 해제를 할 수 있습니다.
```js
function cached(getter) {
diff --git a/files/ko/web/javascript/reference/classes/private_class_fields/index.md b/files/ko/web/javascript/reference/classes/private_class_fields/index.md
index b11dcfd21b0035..eba9d5e3defb2c 100644
--- a/files/ko/web/javascript/reference/classes/private_class_fields/index.md
+++ b/files/ko/web/javascript/reference/classes/private_class_fields/index.md
@@ -194,5 +194,5 @@ private 인스턴스 메소드는 generator, async 그리고 async generator 함
## See also
-- [Public class fields](/en-US/docs/Web/JavaScript/Reference/Classes/Public_class_fields)
+- [Public class fields](/ko/docs/Web/JavaScript/Reference/Classes/Public_class_fields)
- [The Semantics of All JS Class Elements](https://rfrn.org/~shu/2018/05/02/the-semantics-of-all-js-class-elements.html)
diff --git a/files/ko/web/javascript/reference/classes/public_class_fields/index.md b/files/ko/web/javascript/reference/classes/public_class_fields/index.md
index 257c958c3dca06..3c3eea8b047f1a 100644
--- a/files/ko/web/javascript/reference/classes/public_class_fields/index.md
+++ b/files/ko/web/javascript/reference/classes/public_class_fields/index.md
@@ -203,7 +203,7 @@ console.log(instance.subPublicMethod())
// expected output: "hello world"
```
-Getters and setters are special methods that bind to a class property and are called when that property is accessed or set. Use the [get](/en-US/docs/Web/JavaScript/Reference/Functions/get) and [set](/en-US/docs/Web/JavaScript/Reference/Functions/set) syntax to declare a public instance getter or setter.
+Getters and setters are special methods that bind to a class property and are called when that property is accessed or set. Use the [get](/ko/docs/Web/JavaScript/Reference/Functions/get) and [set](/ko/docs/Web/JavaScript/Reference/Functions/set) syntax to declare a public instance getter or setter.
```js
class ClassWithGetSet {
diff --git a/files/ko/web/javascript/reference/classes/static/index.md b/files/ko/web/javascript/reference/classes/static/index.md
index ad176540642ede..6f10c588d91afd 100644
--- a/files/ko/web/javascript/reference/classes/static/index.md
+++ b/files/ko/web/javascript/reference/classes/static/index.md
@@ -23,7 +23,7 @@ slug: Web/JavaScript/Reference/Classes/static
#### 다른 정적 메서드에서의 호출
-동일한 클래스 내의 다른 정적 메서드 내에서 정적 메서드를 호출하는 경우 키워드 [`this`](/en-US/docs/Web/JavaScript/Reference/Operators/this)를 사용할 수 있다.
+동일한 클래스 내의 다른 정적 메서드 내에서 정적 메서드를 호출하는 경우 키워드 [`this`](/ko/docs/Web/JavaScript/Reference/Operators/this)를 사용할 수 있다.
```js
class StaticMethodCall {
@@ -43,7 +43,7 @@ StaticMethodCall.anotherStaticMethod();
### 클래스 생성자 및 다른 메서드에서의 호출
-정적 메서드가 비정적 메서드에서 키워드[`this`](/en-US/docs/Web/JavaScript/Reference/Operators/this) 를 써서는 직접적인 접근을 할 수 없다. 바른 호출 방법은 클래스 명칭을 쓰거나, 즉 `CLASSNAME.STATIC_METHOD_NAME()` 을 이용하거나 혹은 그 메서드를 생성자의 한 속성으로 부르는 것으로, 즉 `constructor` : `this.constructor.STATIC_METHOD_NAME()`를 이용한다.
+정적 메서드가 비정적 메서드에서 키워드[`this`](/ko/docs/Web/JavaScript/Reference/Operators/this) 를 써서는 직접적인 접근을 할 수 없다. 바른 호출 방법은 클래스 명칭을 쓰거나, 즉 `CLASSNAME.STATIC_METHOD_NAME()` 을 이용하거나 혹은 그 메서드를 생성자의 한 속성으로 부르는 것으로, 즉 `constructor` : `this.constructor.STATIC_METHOD_NAME()`를 이용한다.
```js
class StaticMethodCall {
@@ -102,6 +102,6 @@ console.log(tp.constructor.triple(4)); // 12
## 참고
-- [`class` expression](/en-US/docs/Web/JavaScript/Reference/Operators/class)
-- [`class` declaration](/en-US/docs/Web/JavaScript/Reference/Statements/class)
-- [Classes](/en-US/docs/Web/JavaScript/Reference/Classes)
+- [`class` expression](/ko/docs/Web/JavaScript/Reference/Operators/class)
+- [`class` declaration](/ko/docs/Web/JavaScript/Reference/Statements/class)
+- [Classes](/ko/docs/Web/JavaScript/Reference/Classes)
diff --git a/files/ko/web/javascript/reference/deprecated_and_obsolete_features/index.md b/files/ko/web/javascript/reference/deprecated_and_obsolete_features/index.md
index ef38f7cdd8ad66..c4a6ba8e3395ff 100644
--- a/files/ko/web/javascript/reference/deprecated_and_obsolete_features/index.md
+++ b/files/ko/web/javascript/reference/deprecated_and_obsolete_features/index.md
@@ -127,7 +127,7 @@ The following are now properties of `RegExp` instances, no longer of the `RegExp
### Proxy
-- [Proxy.create](/en-US/docs/Archive/Web/Old_Proxy_API) and [Proxy.createFunction](/en-US/docs/Archive/Web/Old_Proxy_API) are deprecated. Use {{jsxref("Proxy")}} instead.
+- [Proxy.create](/ko/docs/Archive/Web/Old_Proxy_API) and [Proxy.createFunction](/ko/docs/Archive/Web/Old_Proxy_API) are deprecated. Use {{jsxref("Proxy")}} instead.
- The following traps are obsolete:
- `hasOwn` ([Firefox bug 980565](https://bugzil.la/980565), Firefox 33).
@@ -142,7 +142,7 @@ The following are now properties of `RegExp` instances, no longer of the `RegExp
### String methods
-- [HTML wrapper methods](/en-US/docs/tag/HTML%20wrapper%20methods) like {{jsxref("String.prototype.fontsize")}} and {{jsxref("String.prototype.big")}}.
+- [HTML wrapper methods](/ko/docs/tag/HTML%20wrapper%20methods) like {{jsxref("String.prototype.fontsize")}} and {{jsxref("String.prototype.big")}}.
- {{jsxref("String.prototype.quote")}} is removed from Firefox 37.
- non standard `flags` parameter in {{jsxref("String.prototype.search")}}, {{jsxref("String.prototype.match")}}, and {{jsxref("String.prototype.replace")}} are deprecated.
@@ -152,8 +152,8 @@ These obsolete features have been entirely removed from JavaScript and can no lo
### Object
-- The [`Object.prototype.__proto__`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/proto) accessors are deprecated. Use [`Object.getPrototypeOf`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) and [`Object.setPrototypeOf`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf) instead. This does not apply to the `__proto__` literal key in object literals.
-- The [`Object.prototype.__defineGetter__`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__), [`Object.prototype.__defineSetter__`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__), [`Object.prototype.__lookupGetter__`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__), and [`Object.prototype.__lookupSetter__`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__) methods are deprecated. Use [`Object.getOwnPropertyDescriptor`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) and [`Object.defineProperty`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) instead.
+- The [`Object.prototype.__proto__`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/proto) accessors are deprecated. Use [`Object.getPrototypeOf`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/getPrototypeOf) and [`Object.setPrototypeOf`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/setPrototypeOf) instead. This does not apply to the `__proto__` literal key in object literals.
+- The [`Object.prototype.__defineGetter__`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineGetter__), [`Object.prototype.__defineSetter__`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/__defineSetter__), [`Object.prototype.__lookupGetter__`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupGetter__), and [`Object.prototype.__lookupSetter__`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/__lookupSetter__) methods are deprecated. Use [`Object.getOwnPropertyDescriptor`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/getOwnPropertyDescriptor) and [`Object.defineProperty`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty) instead.
### Function
@@ -196,8 +196,8 @@ These obsolete features have been entirely removed from JavaScript and can no lo
### E4X
-See [E4X](/en-US/docs/Archive/Web/E4X) for more information.
+See [E4X](/ko/docs/Archive/Web/E4X) for more information.
### Sharp variables
-See [Sharp variables in JavaScript](/en-US/docs/Archive/Web/Sharp_variables_in_JavaScript) for more information.
+See [Sharp variables in JavaScript](/ko/docs/Archive/Web/Sharp_variables_in_JavaScript) for more information.
diff --git a/files/ko/web/javascript/reference/errors/bad_return/index.md b/files/ko/web/javascript/reference/errors/bad_return/index.md
index 8b42cd9443c202..38030693faaee7 100644
--- a/files/ko/web/javascript/reference/errors/bad_return/index.md
+++ b/files/ko/web/javascript/reference/errors/bad_return/index.md
@@ -7,9 +7,9 @@ original_slug: Web/JavaScript/Reference/Errors/Bad_return_or_yield
{{jsSidebar("Errors")}}
JavaScript 예외 "return (or yield) not in function"은
-[`return`](/en-US/docs/Web/JavaScript/Reference/Statements/return)
-또는 [`yield`](/en-US/docs/Web/JavaScript/Reference/Operators/yield)
-이 [function](/en-US/docs/Web/JavaScript/Guide/Functions) 외부에서 호출될 때 발생합니다.
+[`return`](/ko/docs/Web/JavaScript/Reference/Statements/return)
+또는 [`yield`](/ko/docs/Web/JavaScript/Reference/Operators/yield)
+이 [function](/ko/docs/Web/JavaScript/Guide/Functions) 외부에서 호출될 때 발생합니다.
## 메시지
@@ -25,9 +25,9 @@ SyntaxError: 'return' statement outside of function (Edge)
## 무엇이 잘못된 걸까요?
-[`return`](/en-US/docs/Web/JavaScript/Reference/Statements/return)
-또는 [`yield`](/en-US/docs/Web/JavaScript/Reference/Operators/yield)
-문장이 [function](/en-US/docs/Web/JavaScript/Guide/Functions) 밖에서 호출되었기 때문입니다.
+[`return`](/ko/docs/Web/JavaScript/Reference/Statements/return)
+또는 [`yield`](/ko/docs/Web/JavaScript/Reference/Operators/yield)
+문장이 [function](/ko/docs/Web/JavaScript/Guide/Functions) 밖에서 호출되었기 때문입니다.
혹시 어딘가에 중괄호를 빠트리신 건 아닌가요? `return`과 `yield`는 function 내에 있어야합니다.
왜냐하면 이것들은 function의 실행 종료 (또는 일시정지 및 재개)를 의미하고 function 호출자에게 특정 값을 반환하기 위해 사용되기 때문입니다.
@@ -63,5 +63,5 @@ var cheer = function(score) {
## 같이 보기
-- [`return`](/en-US/docs/Web/JavaScript/Reference/Statements/return)
-- [`yield`](/en-US/docs/Web/JavaScript/Reference/Operators/yield)
+- [`return`](/ko/docs/Web/JavaScript/Reference/Statements/return)
+- [`yield`](/ko/docs/Web/JavaScript/Reference/Operators/yield)
diff --git a/files/ko/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.md b/files/ko/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.md
index 028edfd94903e6..ec85c5d4f12cc6 100644
--- a/files/ko/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.md
+++ b/files/ko/web/javascript/reference/errors/cant_access_lexical_declaration_before_init/index.md
@@ -54,4 +54,4 @@ test();
## 그밖에 볼 것
-- [Temporal Dead Zone and errors with let](/en-US/docs/Web/JavaScript/Reference/Statements/let#Temporal_Dead_Zone_and_errors_with_let)
+- [Temporal Dead Zone and errors with let](/ko/docs/Web/JavaScript/Reference/Statements/let#Temporal_Dead_Zone_and_errors_with_let)
diff --git a/files/ko/web/javascript/reference/errors/delete_in_strict_mode/index.md b/files/ko/web/javascript/reference/errors/delete_in_strict_mode/index.md
index 1a030c0a334cb0..ce1dc200a96853 100644
--- a/files/ko/web/javascript/reference/errors/delete_in_strict_mode/index.md
+++ b/files/ko/web/javascript/reference/errors/delete_in_strict_mode/index.md
@@ -21,11 +21,11 @@ slug: Web/JavaScript/Reference/Errors/Delete_in_strict_mode
## 무엇이 잘못되었을까?
-자바스크립트에서 일반 변수는 [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete) 연산자를 사용하여 삭제할 수 없습니다. 엄격 모드에서 변수를 삭제하는 접근은 허용되지 않으므로 에러가 발생합니다.
+자바스크립트에서 일반 변수는 [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete) 연산자를 사용하여 삭제할 수 없습니다. 엄격 모드에서 변수를 삭제하는 접근은 허용되지 않으므로 에러가 발생합니다.
`delete` 연산자는 오직 객체의 속성만을 삭제할 수 있습니다. 객체 속성은 설정할 수 있는 경우 "수식"될 수 있습니다.
-일반적인 생각과 다르게 `delete` 연산자는 메모리 해제와 직접적인 연관이 없습니다. 메모리 관리는 참조가 깨짐에 따라 간접적으로 수행됩니다. 자세한 내용은 [메모리 관리](/ko/docs/Web/JavaScript/Memory_Management) 페이지와 [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete) 연산자 페이지를 참조하십시오.
+일반적인 생각과 다르게 `delete` 연산자는 메모리 해제와 직접적인 연관이 없습니다. 메모리 관리는 참조가 깨짐에 따라 간접적으로 수행됩니다. 자세한 내용은 [메모리 관리](/ko/docs/Web/JavaScript/Memory_Management) 페이지와 [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete) 연산자 페이지를 참조하십시오.
이 에러는 오직 [엄격 모드 코드](/ko/docs/Web/JavaScript/Reference/Strict_mode)에서만 발생합니다. 엄격하지 않은 모드에서 해당 연산자는 단순히 `false` 를 반환합니다.
@@ -62,6 +62,6 @@ x = null;
## 같이 보기
-- [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete)
-- [메모리 관리](/en-US/docs/Web/JavaScript/Memory_Management)
-- [TypeError: property "x" is non-configurable and can't be deleted](/en-US/docs/Web/JavaScript/Reference/Errors/Cant_delete)
+- [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete)
+- [메모리 관리](/ko/docs/Web/JavaScript/Memory_Management)
+- [TypeError: property "x" is non-configurable and can't be deleted](/ko/docs/Web/JavaScript/Reference/Errors/Cant_delete)
diff --git a/files/ko/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.md b/files/ko/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.md
index 977dbb0a9b7881..65d8deaccf1bb5 100644
--- a/files/ko/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.md
+++ b/files/ko/web/javascript/reference/errors/deprecated_caller_or_arguments_usage/index.md
@@ -25,7 +25,7 @@ slug: Web/JavaScript/Reference/Errors/Deprecated_caller_or_arguments_usage
### `function.caller` or `arguments.callee.caller`
-{{jsxref("Function.caller")}} 와 [`arguments.callee.caller`](/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee) 는 사라지게 되었습니다. (자세한 정보는 레퍼런스 문서를 확인해 보세요.)
+{{jsxref("Function.caller")}} 와 [`arguments.callee.caller`](/ko/docs/Web/JavaScript/Reference/Functions/arguments/callee) 는 사라지게 되었습니다. (자세한 정보는 레퍼런스 문서를 확인해 보세요.)
```js example-bad
"use strict";
@@ -66,7 +66,7 @@ console.log('returned: ' + g.arguments);
## 참조
-- [Deprecated and obsolete features](/en-US/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features)
-- [Strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode)
+- [Deprecated and obsolete features](/ko/docs/Web/JavaScript/Reference/Deprecated_and_obsolete_features)
+- [Strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode)
- {{jsxref("Function.arguments")}}
-- {{jsxref("Function.caller")}} and [`arguments.callee.caller`](/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee)
+- {{jsxref("Function.caller")}} and [`arguments.callee.caller`](/ko/docs/Web/JavaScript/Reference/Functions/arguments/callee)
diff --git a/files/ko/web/javascript/reference/errors/deprecated_octal/index.md b/files/ko/web/javascript/reference/errors/deprecated_octal/index.md
index c22ee099f1209e..611eca02329e74 100644
--- a/files/ko/web/javascript/reference/errors/deprecated_octal/index.md
+++ b/files/ko/web/javascript/reference/errors/deprecated_octal/index.md
@@ -16,7 +16,7 @@ slug: Web/JavaScript/Reference/Errors/Deprecated_octal
## 에러 타입
-{{jsxref("SyntaxError")}} [strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 내에서만.
+{{jsxref("SyntaxError")}} [strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 내에서만.
## 무엇이 잘 못 되었을까?
@@ -62,5 +62,5 @@ slug: Web/JavaScript/Reference/Errors/Deprecated_octal
## See also
-- [Lexical grammar](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Octal)
-- [Warning: 08/09 is not a legal ECMA-262 octal constant](/en-US/docs/Web/JavaScript/Reference/Errors/Bad_octal)
+- [Lexical grammar](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Octal)
+- [Warning: 08/09 is not a legal ECMA-262 octal constant](/ko/docs/Web/JavaScript/Reference/Errors/Bad_octal)
diff --git a/files/ko/web/javascript/reference/errors/identifier_after_number/index.md b/files/ko/web/javascript/reference/errors/identifier_after_number/index.md
index cb1f73f6967e7a..887f5a0eeb7e0a 100644
--- a/files/ko/web/javascript/reference/errors/identifier_after_number/index.md
+++ b/files/ko/web/javascript/reference/errors/identifier_after_number/index.md
@@ -50,4 +50,4 @@ var foo = life1;
## 같이 보기
- [문법](/ko/docs/Web/JavaScript/Reference/Lexical_grammar)
-- [변수](/ko/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#%EB%B3%80%EC%88%98)([JavaScript Guide](/en-US/docs/Web/JavaScript/Guide))
+- [변수](/ko/docs/Web/JavaScript/Guide/Values,_variables,_and_literals#%EB%B3%80%EC%88%98)([JavaScript Guide](/ko/docs/Web/JavaScript/Guide))
diff --git a/files/ko/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.md b/files/ko/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.md
index feceb054dd76bb..24f5046568ccce 100644
--- a/files/ko/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.md
+++ b/files/ko/web/javascript/reference/errors/invalid_assignment_left-hand_side/index.md
@@ -17,7 +17,7 @@ slug: Web/JavaScript/Reference/Errors/Invalid_assignment_left-hand_side
## 무엇이 잘못되었을까?
-예상치 못한 할당이 일어났습니다. 이것은 할당 연산자([assignment operator](/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators))와 비교 연산자([comparison operator](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)) 간의 불일치로 인한 것일 겁니다. 예를 들면, "`=`" 부호는 값을 변수에 할당합니다. "`==`" 나 "`===`"는 값을 비교하는 연산을 합니다.
+예상치 못한 할당이 일어났습니다. 이것은 할당 연산자([assignment operator](/ko/docs/Web/JavaScript/Reference/Operators/Assignment_Operators))와 비교 연산자([comparison operator](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)) 간의 불일치로 인한 것일 겁니다. 예를 들면, "`=`" 부호는 값을 변수에 할당합니다. "`==`" 나 "`===`"는 값을 비교하는 연산을 합니다.
## 예
@@ -47,5 +47,5 @@ var str = 'Hello, '
## 참조
-- [Assignment operators](/en-US/docs/Web/JavaScript/Reference/Operators/Assignment_Operators)
-- [Comparison operators](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)
+- [Assignment operators](/ko/docs/Web/JavaScript/Reference/Operators/Assignment_Operators)
+- [Comparison operators](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)
diff --git a/files/ko/web/javascript/reference/errors/invalid_for-in_initializer/index.md b/files/ko/web/javascript/reference/errors/invalid_for-in_initializer/index.md
index fcb2f09839b6c7..4f660d1f12a26d 100644
--- a/files/ko/web/javascript/reference/errors/invalid_for-in_initializer/index.md
+++ b/files/ko/web/javascript/reference/errors/invalid_for-in_initializer/index.md
@@ -19,7 +19,7 @@ slug: Web/JavaScript/Reference/Errors/Invalid_for-in_initializer
## 무엇이 잘못되었을까?
-[for...in](/en-US/docs/Web/JavaScript/Reference/Statements/for...in) 반복문의 선언부에 초기화 구문이 포함되어 있습니다. 즉, |`for (var i = 0 in obj)`| 구문을 통해 변수가 정의되고 값이 할당된 것을 말합니다. 비엄격 모드(non-strict) 모드에서는 이 초기화 구문이 무시되어 `|for (var i in obj)|` 처럼 동작합니다. 하지만 엄격 모드에서는 `SyntaxError` 가 발생합니다.
+[for...in](/ko/docs/Web/JavaScript/Reference/Statements/for...in) 반복문의 선언부에 초기화 구문이 포함되어 있습니다. 즉, |`for (var i = 0 in obj)`| 구문을 통해 변수가 정의되고 값이 할당된 것을 말합니다. 비엄격 모드(non-strict) 모드에서는 이 초기화 구문이 무시되어 `|for (var i in obj)|` 처럼 동작합니다. 하지만 엄격 모드에서는 `SyntaxError` 가 발생합니다.
## 예제
@@ -53,7 +53,7 @@ for (var i in obj) {
### 배열 반복
-for...in 반복문은 [배열을 반복하는데에는 사용하지 않습니다](/ko/docs/Web/JavaScript/Reference/Statements/for...in#Array_iteration_and_for...in). 배열({{jsxref("Array")}})을 반복하기 위해 `for-in` 반복문 대신에 [`for`](/en-US/docs/Web/JavaScript/Reference/Statements/for) 반복문을 사용하려고 한 적이 있습니까? `for` 반복문은 선언부에서 초기화도 할 수 있습니다:
+for...in 반복문은 [배열을 반복하는데에는 사용하지 않습니다](/ko/docs/Web/JavaScript/Reference/Statements/for...in#Array_iteration_and_for...in). 배열({{jsxref("Array")}})을 반복하기 위해 `for-in` 반복문 대신에 [`for`](/ko/docs/Web/JavaScript/Reference/Statements/for) 반복문을 사용하려고 한 적이 있습니까? `for` 반복문은 선언부에서 초기화도 할 수 있습니다:
```js example-good
var arr = [ "a", "b", "c" ]
@@ -67,6 +67,6 @@ for (var i = 2; i < arr.length; i++) {
## 같이 보기
-- [`for...in`](/en-US/docs/Web/JavaScript/Reference/Statements/for...in)
-- [`for...of`](/en-US/docs/Web/JavaScript/Reference/Statements/for...of) – 엄격 모드와 비엄격 모드에서 모두 초기화를 허용하지 않습니다.
-- [`for`](/en-US/docs/Web/JavaScript/Reference/Statements/for) – 배열 반복에 적합하고 초기화도 가능합니다.
+- [`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in)
+- [`for...of`](/ko/docs/Web/JavaScript/Reference/Statements/for...of) – 엄격 모드와 비엄격 모드에서 모두 초기화를 허용하지 않습니다.
+- [`for`](/ko/docs/Web/JavaScript/Reference/Statements/for) – 배열 반복에 적합하고 초기화도 가능합니다.
diff --git a/files/ko/web/javascript/reference/errors/invalid_for-of_initializer/index.md b/files/ko/web/javascript/reference/errors/invalid_for-of_initializer/index.md
index c001b4056bf140..c3eb9d8b36d271 100644
--- a/files/ko/web/javascript/reference/errors/invalid_for-of_initializer/index.md
+++ b/files/ko/web/javascript/reference/errors/invalid_for-of_initializer/index.md
@@ -21,7 +21,7 @@ slug: Web/JavaScript/Reference/Errors/Invalid_for-of_initializer
## 무엇이 잘못되었을까?
-[for...of](/en-US/docs/Web/JavaScript/Reference/Statements/for...of) 반복문의 식이 초기화 구문을 포함한 것이 문제입니다. 즉, |`for (var i = 0 of iterable)`| 구문을 통해 변수가 정의되고 값이 할당된 것을 말합니다. 이 구문은 for-of 반복문에서 허용되지 않습니다. 이 경우 초기화를 할 수 있는 for 반복문이 필요합니다.
+[for...of](/ko/docs/Web/JavaScript/Reference/Statements/for...of) 반복문의 식이 초기화 구문을 포함한 것이 문제입니다. 즉, |`for (var i = 0 of iterable)`| 구문을 통해 변수가 정의되고 값이 할당된 것을 말합니다. 이 구문은 for-of 반복문에서 허용되지 않습니다. 이 경우 초기화를 할 수 있는 for 반복문이 필요합니다.
## 예제
@@ -56,6 +56,6 @@ for (let value of iterable) {
## 같이 보기
-- [`for...of`](/en-US/docs/Web/JavaScript/Reference/Statements/for...of)
-- [`for...in`](/en-US/docs/Web/JavaScript/Reference/Statements/for...in) – 엄격(Strict) 모드에서는 마찬가지로 초기화를 허용하지 않습니다. ([SyntaxError: for-in loop head declarations may not have initializers](/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer))
-- [`for`](/en-US/docs/Web/JavaScript/Reference/Statements/for) – 초기화를 허용합니다.
+- [`for...of`](/ko/docs/Web/JavaScript/Reference/Statements/for...of)
+- [`for...in`](/ko/docs/Web/JavaScript/Reference/Statements/for...in) – 엄격(Strict) 모드에서는 마찬가지로 초기화를 허용하지 않습니다. ([SyntaxError: for-in loop head declarations may not have initializers](/ko/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer))
+- [`for`](/ko/docs/Web/JavaScript/Reference/Statements/for) – 초기화를 허용합니다.
diff --git a/files/ko/web/javascript/reference/errors/is_not_iterable/index.md b/files/ko/web/javascript/reference/errors/is_not_iterable/index.md
index f46a1870477ba3..371f1ba5dc45a3 100644
--- a/files/ko/web/javascript/reference/errors/is_not_iterable/index.md
+++ b/files/ko/web/javascript/reference/errors/is_not_iterable/index.md
@@ -18,7 +18,7 @@ slug: Web/JavaScript/Reference/Errors/is_not_iterable
## 무엇이 문제인가요?
-{{jsxref("Promise.all")}} 또는 {{jsxref("TypedArray.from")}} 과 같은 함수의 아규먼트 또는 [for…of](/en-US/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement) 의 right hand-side 로 주어진 값이 [iterable 객체](/ko/docs/Web/JavaScript/Reference/Iteration_protocols)가 아닙니다. iterable 은 {{jsxref("Array")}}, {{jsxref("String")}} 또는 {{jsxref("Map")}}, 생성자 결과, 또는 [iterable protocol](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) 구현 객체와 같은 내장 iterable 타입이 될 수 있습니다.
+{{jsxref("Promise.all")}} 또는 {{jsxref("TypedArray.from")}} 과 같은 함수의 아규먼트 또는 [for…of](/ko/docs/Web/JavaScript/Guide/Loops_and_iteration#for...of_statement) 의 right hand-side 로 주어진 값이 [iterable 객체](/ko/docs/Web/JavaScript/Reference/Iteration_protocols)가 아닙니다. iterable 은 {{jsxref("Array")}}, {{jsxref("String")}} 또는 {{jsxref("Map")}}, 생성자 결과, 또는 [iterable protocol](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#The_iterable_protocol) 구현 객체와 같은 내장 iterable 타입이 될 수 있습니다.
## 예제
diff --git a/files/ko/web/javascript/reference/errors/missing_curly_after_property_list/index.md b/files/ko/web/javascript/reference/errors/missing_curly_after_property_list/index.md
index 1de1dc643b7bd4..b9010dc7f34d5a 100644
--- a/files/ko/web/javascript/reference/errors/missing_curly_after_property_list/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_curly_after_property_list/index.md
@@ -17,7 +17,7 @@ slug: Web/JavaScript/Reference/Errors/Missing_curly_after_property_list
## 무엇이 잘못 된 걸까?
-[객체를 초기화 하는 부분](/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer) 어딘가에 구문에 실수가 있습니다. 실제로 빠진 중괄호 일 수도 있지만, 누락 된 쉼표 일 수도 있습니다. 또한 닫는 중괄호나 괄호가 올바른 순서인지 확인하세요. 코드를 들여쓰기하거나 서식을 지정하면 좀 더 보기 쉽습니다.
+[객체를 초기화 하는 부분](/ko/docs/Web/JavaScript/Reference/Operators/Object_initializer) 어딘가에 구문에 실수가 있습니다. 실제로 빠진 중괄호 일 수도 있지만, 누락 된 쉼표 일 수도 있습니다. 또한 닫는 중괄호나 괄호가 올바른 순서인지 확인하세요. 코드를 들여쓰기하거나 서식을 지정하면 좀 더 보기 쉽습니다.
## 예시
@@ -45,4 +45,4 @@ var obj = {
## 더 보기
-- [Object initializer](/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer)
+- [Object initializer](/ko/docs/Web/JavaScript/Reference/Operators/Object_initializer)
diff --git a/files/ko/web/javascript/reference/errors/missing_formal_parameter/index.md b/files/ko/web/javascript/reference/errors/missing_formal_parameter/index.md
index ff50883379dfbe..6718420475b757 100644
--- a/files/ko/web/javascript/reference/errors/missing_formal_parameter/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_formal_parameter/index.md
@@ -18,7 +18,7 @@ original_slug: Web/JavaScript/Reference/Errors/Malformed_formal_parameter
## 무엇이 잘못 되었을까요?
-코드에는 최소한 두 개의 인수가 전달 된 [`Function()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function) 생성자가 있습니다. 마지막 인수는 작성중인 새 함수의 소스코드 입니다. 나머지는 모두 새 함수의 인수 목록을 구성합니다.
+코드에는 최소한 두 개의 인수가 전달 된 [`Function()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function) 생성자가 있습니다. 마지막 인수는 작성중인 새 함수의 소스코드 입니다. 나머지는 모두 새 함수의 인수 목록을 구성합니다.
인수 목록이 어딘가 잘못되었습니다. 아마도 실수로 인수 이름으로 if 또는 var와 같은 키워드를 선택했거나 인수 목록에 갈곳 잃은 구두점이 있을 수 있습니다. 또는 실수로 숫자나 개체와 같은 잘못된 값을 전달한 것일 수 있습니다.
@@ -54,6 +54,6 @@ var f = function(x) { return x; };
## See also
-- [`Function()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function)
-- [About functions](/en-US/docs/Web/JavaScript/Guide/Functions)
+- [`Function()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function)
+- [About functions](/ko/docs/Web/JavaScript/Guide/Functions)
- [_Frankenstein_ by Mary Wollstonecraft Shelley, full e-text](https://www.gutenberg.org/ebooks/84) ("Cursed (although I curse myself) be the hands that formed you! You have made me wretched beyond expression. You have left me no power to consider whether I am just to you or not. Begone! Relieve me from the sight of your detested form.")
diff --git a/files/ko/web/javascript/reference/errors/missing_initializer_in_const/index.md b/files/ko/web/javascript/reference/errors/missing_initializer_in_const/index.md
index c083263738a927..721c3d19fa08c5 100644
--- a/files/ko/web/javascript/reference/errors/missing_initializer_in_const/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_initializer_in_const/index.md
@@ -19,7 +19,7 @@ slug: Web/JavaScript/Reference/Errors/Missing_initializer_in_const
## 무엇이 잘못되었나요?
-상수는 일반적인 실행 중에 프로그램에 의해 변경될 수 없는 값입니다. 상수는 재할당되거나 재선언될 수 없습니다. 자바스크립트에서 상수는 [`const`](/en-US/docs/Web/JavaScript/Reference/Statements/const) 키워드를 사용해 선언됩니다. 상수는 이니셜라이저가 필요합니다. 다시말해, 한 문장 안에 선언과 동시에 초기화가 이루어져야 합니다 (따라서 추후 수정 불가).
+상수는 일반적인 실행 중에 프로그램에 의해 변경될 수 없는 값입니다. 상수는 재할당되거나 재선언될 수 없습니다. 자바스크립트에서 상수는 [`const`](/ko/docs/Web/JavaScript/Reference/Statements/const) 키워드를 사용해 선언됩니다. 상수는 이니셜라이저가 필요합니다. 다시말해, 한 문장 안에 선언과 동시에 초기화가 이루어져야 합니다 (따라서 추후 수정 불가).
## 예제
@@ -54,6 +54,6 @@ let columns;
## 같이 보기
-- [`const`](/en-US/docs/Web/JavaScript/Reference/Statements/const)
-- [`let`](/en-US/docs/Web/JavaScript/Reference/Statements/let)
-- [`var`](/en-US/docs/Web/JavaScript/Reference/Statements/var)
+- [`const`](/ko/docs/Web/JavaScript/Reference/Statements/const)
+- [`let`](/ko/docs/Web/JavaScript/Reference/Statements/let)
+- [`var`](/ko/docs/Web/JavaScript/Reference/Statements/var)
diff --git a/files/ko/web/javascript/reference/errors/missing_name_after_dot_operator/index.md b/files/ko/web/javascript/reference/errors/missing_name_after_dot_operator/index.md
index 1b4067820bc322..f4ec6469188f3b 100644
--- a/files/ko/web/javascript/reference/errors/missing_name_after_dot_operator/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_name_after_dot_operator/index.md
@@ -17,13 +17,13 @@ slug: Web/JavaScript/Reference/Errors/Missing_name_after_dot_operator
## 무엇이 잘 못 되었을까?
-점 연산자 (`.`)는 [프로퍼티 접근](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)을 위해 사용합니다. 접근해야 하는 프로퍼티 명은 제대로 명시 해야 합니다. 연산 프로퍼티에 접근하려면, 점 연산자를 사용하지 않고 대괄호를 사용하는 것으로 프로퍼티 접근 방식을 바꿔야 합니다. 이런 방식들이 표현식의 계산을 수행시켜줄 것입니다. 아마 당신은 연결을 하려고 했을 것입니다. 이 경우에는 더하기 연산자(`+`)가 필요합니다. 아래의 예제를 봐주세요.
+점 연산자 (`.`)는 [프로퍼티 접근](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors)을 위해 사용합니다. 접근해야 하는 프로퍼티 명은 제대로 명시 해야 합니다. 연산 프로퍼티에 접근하려면, 점 연산자를 사용하지 않고 대괄호를 사용하는 것으로 프로퍼티 접근 방식을 바꿔야 합니다. 이런 방식들이 표현식의 계산을 수행시켜줄 것입니다. 아마 당신은 연결을 하려고 했을 것입니다. 이 경우에는 더하기 연산자(`+`)가 필요합니다. 아래의 예제를 봐주세요.
## 예제
### 프로퍼티 접근
-JavaScript [프로퍼티 접근자](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)는 점(.) 또는 대괄호(`[]`) 중 하나만 사용한다. 대괄호는 연산 프로퍼티에 접근을 허용합니다.
+JavaScript [프로퍼티 접근자](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors)는 점(.) 또는 대괄호(`[]`) 중 하나만 사용한다. 대괄호는 연산 프로퍼티에 접근을 허용합니다.
```js example-bad
var obj = { foo: { bar: "baz", bar2: "baz2" } };
@@ -65,4 +65,4 @@ console.log("Hello" + "World");
## 참조
-- [Property accessors](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)
+- [Property accessors](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors)
diff --git a/files/ko/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.md b/files/ko/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.md
index e0f112d81387bb..fa2b8a18cd6b0f 100644
--- a/files/ko/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_parenthesis_after_argument_list/index.md
@@ -37,4 +37,4 @@ console.log('PI: ' + Math.PI);
## See also
-- [Functions](/en-US/docs/Web/JavaScript/Guide/Functions)
+- [Functions](/ko/docs/Web/JavaScript/Guide/Functions)
diff --git a/files/ko/web/javascript/reference/errors/missing_parenthesis_after_condition/index.md b/files/ko/web/javascript/reference/errors/missing_parenthesis_after_condition/index.md
index c70d2a6b6ba04e..13b7255bab7d13 100644
--- a/files/ko/web/javascript/reference/errors/missing_parenthesis_after_condition/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_parenthesis_after_condition/index.md
@@ -17,7 +17,7 @@ slug: Web/JavaScript/Reference/Errors/Missing_parenthesis_after_condition
## 무엇이 잘못 된 걸까?
-[`if`](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)조건문에 에러가 있습니다. 어떠한 프로그래밍 언어에서든 코드는 입력값에 따라 의사를 결정하고 행동을 수행해야합니다. 지정된 조건이 true이면 if 문이 명령문을 실행합니다. 자바스크립트에서는 이 조건이 [`if`](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)문 다음의 괄호에 있어야 합니다. 다음은 그 예시입니다.
+[`if`](/ko/docs/Web/JavaScript/Reference/Statements/if...else)조건문에 에러가 있습니다. 어떠한 프로그래밍 언어에서든 코드는 입력값에 따라 의사를 결정하고 행동을 수행해야합니다. 지정된 조건이 true이면 if 문이 명령문을 실행합니다. 자바스크립트에서는 이 조건이 [`if`](/ko/docs/Web/JavaScript/Reference/Statements/if...else)문 다음의 괄호에 있어야 합니다. 다음은 그 예시입니다.
```js
if (condition) {
@@ -55,7 +55,7 @@ if (done is true) {
// SyntaxError: missing ) after condition
```
-이 경우 올바른 [비교연산자](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)를 사용해야 합니다. 그 예시로:
+이 경우 올바른 [비교연산자](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)를 사용해야 합니다. 그 예시로:
```js example-good
if (done === true) {
@@ -65,6 +65,6 @@ if (done === true) {
## 더 보기
-- [`if...else`](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
-- [Comparison operators](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)
-- [Making decisions in your code — conditionals](/en-US/docs/Learn/JavaScript/Building_blocks/conditionals)
+- [`if...else`](/ko/docs/Web/JavaScript/Reference/Statements/if...else)
+- [Comparison operators](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators)
+- [Making decisions in your code — conditionals](/ko/docs/Learn/JavaScript/Building_blocks/conditionals)
diff --git a/files/ko/web/javascript/reference/errors/missing_semicolon_before_statement/index.md b/files/ko/web/javascript/reference/errors/missing_semicolon_before_statement/index.md
index 7f4f9dfd5687bc..58971087e7ab5b 100644
--- a/files/ko/web/javascript/reference/errors/missing_semicolon_before_statement/index.md
+++ b/files/ko/web/javascript/reference/errors/missing_semicolon_before_statement/index.md
@@ -17,7 +17,7 @@ slug: Web/JavaScript/Reference/Errors/Missing_semicolon_before_statement
## 무엇이 잘 못 되었나?
-어딘가에 세미 콜론(`;`)이 빠져 있습니다. [JavaScript 구문](/en-US/docs/Web/JavaScript/Reference/Statements)은 반드시 세미 콜론으로 끝나야 합니다. 일부는 자동 세미콜론 삽입 ([automatic semicolon insertion (ASI)](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion))의 영향을 받습니다. 그러나 이 경우에는 직접 세미 콜론을 써주어야 합니다. 그래야 JavaScript가 올바르게 해석 될 수 있기 때문입니다.
+어딘가에 세미 콜론(`;`)이 빠져 있습니다. [JavaScript 구문](/ko/docs/Web/JavaScript/Reference/Statements)은 반드시 세미 콜론으로 끝나야 합니다. 일부는 자동 세미콜론 삽입 ([automatic semicolon insertion (ASI)](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion))의 영향을 받습니다. 그러나 이 경우에는 직접 세미 콜론을 써주어야 합니다. 그래야 JavaScript가 올바르게 해석 될 수 있기 때문입니다.
그러나, 가끔, 이 오류는 또 다른 오류의 결과로도 나타날 수도 있습니다. 문자열을 escape 문자로 적절히 처리해 주지 않았을 때, 또는 `var` 키워드를 잘 못 사용했을 때와 같은 경우 입니다. 또한 어딘가에 너무 많은 괄호 기호를 사용했을 것입니다. 이 오류가 발생했을 때에는 문법을 신중히 검토해야 합니다.
@@ -63,5 +63,5 @@ array[0] = 'there';
## 참조 문서
-- [Automatic semicolon insertion (ASI)](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)
-- [JavaScript statements](/en-US/docs/Web/JavaScript/Reference/Statements)
+- [Automatic semicolon insertion (ASI)](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)
+- [JavaScript statements](/ko/docs/Web/JavaScript/Reference/Statements)
diff --git a/files/ko/web/javascript/reference/errors/more_arguments_needed/index.md b/files/ko/web/javascript/reference/errors/more_arguments_needed/index.md
index 65be1f2c4f2875..294c44916a144e 100644
--- a/files/ko/web/javascript/reference/errors/more_arguments_needed/index.md
+++ b/files/ko/web/javascript/reference/errors/more_arguments_needed/index.md
@@ -44,4 +44,4 @@ var obj = Object.setPrototypeOf({}, null);
## 참조
-- [Functions](/en-US/docs/Web/JavaScript/Guide/Functions)
+- [Functions](/ko/docs/Web/JavaScript/Guide/Functions)
diff --git a/files/ko/web/javascript/reference/errors/no_variable_name/index.md b/files/ko/web/javascript/reference/errors/no_variable_name/index.md
index eeaecea1460a3e..2db4584d530fa6 100644
--- a/files/ko/web/javascript/reference/errors/no_variable_name/index.md
+++ b/files/ko/web/javascript/reference/errors/no_variable_name/index.md
@@ -85,5 +85,5 @@ var arr = [1,2,3,4,5];
## 더 보기
- [Good variable names](http://wiki.c2.com/?GoodVariableNames)
-- [`var`](/en-US/docs/Web/JavaScript/Reference/Statements/var)
-- [Variable declarations in the JavaScript Guide](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declarations)
+- [`var`](/ko/docs/Web/JavaScript/Reference/Statements/var)
+- [Variable declarations in the JavaScript Guide](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#Declarations)
diff --git a/files/ko/web/javascript/reference/errors/not_a_constructor/index.md b/files/ko/web/javascript/reference/errors/not_a_constructor/index.md
index 50d8760e3a1e77..84ff999ef7429b 100644
--- a/files/ko/web/javascript/reference/errors/not_a_constructor/index.md
+++ b/files/ko/web/javascript/reference/errors/not_a_constructor/index.md
@@ -24,11 +24,11 @@ slug: Web/JavaScript/Reference/Errors/Not_a_constructor
## 뭐가 잘못된 거죠?
-객체 혹은 변수를 생성자로 사용하려고 했습니다, 하지만 객체(혹은 변수)가 생성자가 아닙니다. 생성자가 무엇인지에 대한 자세한 정보는 {{Glossary("constructor")}} 혹은 [`new` operator](/en-US/docs/Web/JavaScript/Reference/Operators/new) 를 참조하시기 바랍니다.
+객체 혹은 변수를 생성자로 사용하려고 했습니다, 하지만 객체(혹은 변수)가 생성자가 아닙니다. 생성자가 무엇인지에 대한 자세한 정보는 {{Glossary("constructor")}} 혹은 [`new` operator](/ko/docs/Web/JavaScript/Reference/Operators/new) 를 참조하시기 바랍니다.
{{jsxref("String")}} 혹은 {{jsxref("Array")}}와 같이 `new`,를 사용하여 생성할 수 있는 전역 객체들이 있습니다. 하지만 일부 전역 객체들은 그렇지 않고 속성과 메서드가 정적입니다. 다음의 자바스크립트 표준 내장 객체들은 생성자가 아닙니다: {{jsxref("Math")}}, {{jsxref("JSON")}}, {{jsxref("Symbol")}}, {{jsxref("Reflect")}}, {{jsxref("Intl")}}, {{jsxref("SIMD")}}, {{jsxref("Atomics")}}.
-[Generator functions](/en-US/docs/Web/JavaScript/Reference/Statements/function*) 또한 생성자로 사용될 수 없습니다.
+[Generator functions](/ko/docs/Web/JavaScript/Reference/Statements/function*) 또한 생성자로 사용될 수 없습니다.
## 예시
@@ -72,13 +72,13 @@ var mycar = new Car('Eagle', 'Talon TSi', 1993);
즉시 실행되는 프라미스를 반환하는 경우에는 *새로운 Promise(...)*를 생성할 필요가 없습니다.
-아래는 올바른 방법이 아닙니다([프라미스 생성자](/en-US/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise#Constructor)가 제대로 호출되고 있지 않습니다). `TypeError: this is not a constructor` 예외를 던지게 됩니다:
+아래는 올바른 방법이 아닙니다([프라미스 생성자](/ko/docs/Mozilla/JavaScript_code_modules/Promise.jsm/Promise#Constructor)가 제대로 호출되고 있지 않습니다). `TypeError: this is not a constructor` 예외를 던지게 됩니다:
```js example-bad
return new Promise.resolve(true);
```
-대신, [Promise.resolve()](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve) 혹은 [Promise.reject()](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject) [정적 메서드]()를 사용하십시오:
+대신, [Promise.resolve()](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve) 혹은 [Promise.reject()](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/reject) [정적 메서드]()를 사용하십시오:
```js
// This is legal, but unnecessarily long:
@@ -92,4 +92,4 @@ return Promise.reject(false);
## 같이 보기
- {{Glossary("constructor")}}
-- [`new` operator](/en-US/docs/Web/JavaScript/Reference/Operators/new)
+- [`new` operator](/ko/docs/Web/JavaScript/Reference/Operators/new)
diff --git a/files/ko/web/javascript/reference/errors/not_defined/index.md b/files/ko/web/javascript/reference/errors/not_defined/index.md
index 5c37e8597c64b4..f5719341c9db1d 100644
--- a/files/ko/web/javascript/reference/errors/not_defined/index.md
+++ b/files/ko/web/javascript/reference/errors/not_defined/index.md
@@ -66,5 +66,5 @@ console.log(num1); // 2
## 참조
- {{Glossary("Scope")}}
-- [Declaring variables in the JavaScript Guide](/en-US/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables)
+- [Declaring variables in the JavaScript Guide](/ko/docs/Web/JavaScript/Guide/Grammar_and_types#Declaring_variables)
- [Function scope in the JavaScript Guide](/ko/docs/Web/JavaScript/Guide/Functions#함수_스코프)
diff --git a/files/ko/web/javascript/reference/errors/property_access_denied/index.md b/files/ko/web/javascript/reference/errors/property_access_denied/index.md
index 0bedf01817e5ae..6b30f2c62a1279 100644
--- a/files/ko/web/javascript/reference/errors/property_access_denied/index.md
+++ b/files/ko/web/javascript/reference/errors/property_access_denied/index.md
@@ -17,7 +17,7 @@ slug: Web/JavaScript/Reference/Errors/Property_access_denied
## 무엇이 잘못되었을까?
-접근이 허가되지 않은 객체에 접근하기 위한 시도가 있었습니다. 아마 동일 출처 정책([same-origin policy](/en-US/docs/Web/Security/Same-origin_policy))을 침해하여 다른 도메인으로부터 로드된 {{HTMLElement("iframe")}} 엘리먼트에 대한 것이었을 겁니다.
+접근이 허가되지 않은 객체에 접근하기 위한 시도가 있었습니다. 아마 동일 출처 정책([same-origin policy](/ko/docs/Web/Security/Same-origin_policy))을 침해하여 다른 도메인으로부터 로드된 {{HTMLElement("iframe")}} 엘리먼트에 대한 것이었을 겁니다.
## 예
@@ -40,4 +40,4 @@ slug: Web/JavaScript/Reference/Errors/Property_access_denied
## 참조
- {{HTMLElement("iframe")}}
-- [Same-origin policy](/en-US/docs/Web/Security/Same-origin_policy)
+- [Same-origin policy](/ko/docs/Web/Security/Same-origin_policy)
diff --git a/files/ko/web/javascript/reference/errors/read-only/index.md b/files/ko/web/javascript/reference/errors/read-only/index.md
index 7b7b0366ab98b8..54526a9c54d0f3 100644
--- a/files/ko/web/javascript/reference/errors/read-only/index.md
+++ b/files/ko/web/javascript/reference/errors/read-only/index.md
@@ -20,9 +20,9 @@ slug: Web/JavaScript/Reference/Errors/Read-only
## 무엇이 잘못 된 걸까?
-전역변수 또는 객체 프로퍼티가 읽기 전용으로 할당된 경우입니다.(엄밀히 따지자면 [쓰기가 불가능한 데이터 속성입니다.](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Writable_attribute))
+전역변수 또는 객체 프로퍼티가 읽기 전용으로 할당된 경우입니다.(엄밀히 따지자면 [쓰기가 불가능한 데이터 속성입니다.](/ko/docs/Web/JavaScript/Reference/Global_Objects/Object/defineProperty#Writable_attribute))
-이 에러는 [엄격모드](/en-US/docs/Web/JavaScript/Reference/Strict_mode)에서만 등장합니다. 엄격하지 않은 모드에서는 읽기전용 속성은 묵시적으로 무시됩니다.
+이 에러는 [엄격모드](/ko/docs/Web/JavaScript/Reference/Strict_mode)에서만 등장합니다. 엄격하지 않은 모드에서는 읽기전용 속성은 묵시적으로 무시됩니다.
## 예시
diff --git a/files/ko/web/javascript/reference/errors/reserved_identifier/index.md b/files/ko/web/javascript/reference/errors/reserved_identifier/index.md
index d5ae7ac11fb15c..d69437625e1416 100644
--- a/files/ko/web/javascript/reference/errors/reserved_identifier/index.md
+++ b/files/ko/web/javascript/reference/errors/reserved_identifier/index.md
@@ -19,7 +19,7 @@ slug: Web/JavaScript/Reference/Errors/Reserved_identifier
## 무엇이 잘못되었을까?
-[예약어](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords)가 식별자로 쓰인 경우 발생하는 에러입니다. 이 키워드는 엄격(Strict) 모드와 느슨한(Sloppy) 모드에서 모두 예약어로 취급됩니다.
+[예약어](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Keywords)가 식별자로 쓰인 경우 발생하는 에러입니다. 이 키워드는 엄격(Strict) 모드와 느슨한(Sloppy) 모드에서 모두 예약어로 취급됩니다.
- `enum`
@@ -62,7 +62,7 @@ var list = ["potatoes", "rice", "fries"];
### 오래된 브라우저의 업데이트
-새로운 구문을 사용하기 위해서는 최근 버전의 브라우저로 업데이트 해야 합니다. 예를 들어, 오래된 브라우저를 사용하고 있다면 [`let`](/en-US/docs/Web/JavaScript/Reference/Statements/let) 또는 [`class`](/en-US/docs/Web/JavaScript/Reference/Statements/class) 구현할 수 없습니다.
+새로운 구문을 사용하기 위해서는 최근 버전의 브라우저로 업데이트 해야 합니다. 예를 들어, 오래된 브라우저를 사용하고 있다면 [`let`](/ko/docs/Web/JavaScript/Reference/Statements/let) 또는 [`class`](/ko/docs/Web/JavaScript/Reference/Statements/class) 구현할 수 없습니다.
```js
"use strict";
diff --git a/files/ko/web/javascript/reference/errors/strict_non_simple_params/index.md b/files/ko/web/javascript/reference/errors/strict_non_simple_params/index.md
index 8f6c327e1999fd..83cb94be30c437 100644
--- a/files/ko/web/javascript/reference/errors/strict_non_simple_params/index.md
+++ b/files/ko/web/javascript/reference/errors/strict_non_simple_params/index.md
@@ -45,7 +45,7 @@ function sum(a = 1, b = 2) {
}
```
-함수가 [strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 모드에 있어야 하고 전체 스크립트 또는 포함된 함수가 [strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode)에 있어도 괜찮으면 함수 외부에서 `"use strict"` 지시문을 이동할 수 있습니다:
+함수가 [strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 모드에 있어야 하고 전체 스크립트 또는 포함된 함수가 [strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode)에 있어도 괜찮으면 함수 외부에서 `"use strict"` 지시문을 이동할 수 있습니다:
```js example-good
'use strict';
diff --git a/files/ko/web/javascript/reference/errors/too_much_recursion/index.md b/files/ko/web/javascript/reference/errors/too_much_recursion/index.md
index afa435b38655fd..b3513dcfcd21db 100644
--- a/files/ko/web/javascript/reference/errors/too_much_recursion/index.md
+++ b/files/ko/web/javascript/reference/errors/too_much_recursion/index.md
@@ -13,7 +13,7 @@ slug: Web/JavaScript/Reference/Errors/Too_much_recursion
## 에러 형식
-[`InternalError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/InternalError).
+[`InternalError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/InternalError).
## 무엇이 잘못되었을까?
@@ -50,4 +50,4 @@ loop(0);
## 참조
- {{Glossary("Recursion")}}
-- [Recursive functions](/en-US/docs/Web/JavaScript/Guide/Functions#Recursion)
+- [Recursive functions](/ko/docs/Web/JavaScript/Guide/Functions#Recursion)
diff --git a/files/ko/web/javascript/reference/errors/undeclared_var/index.md b/files/ko/web/javascript/reference/errors/undeclared_var/index.md
index 9288ff229406f0..a771d2d823725b 100644
--- a/files/ko/web/javascript/reference/errors/undeclared_var/index.md
+++ b/files/ko/web/javascript/reference/errors/undeclared_var/index.md
@@ -15,11 +15,11 @@ slug: Web/JavaScript/Reference/Errors/Undeclared_var
## 에러 형식
-엄격 모드([strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생하는 {{jsxref("ReferenceError")}} 경고.
+엄격 모드([strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생하는 {{jsxref("ReferenceError")}} 경고.
## 무엇이 잘못되었을까?
-선언되지 않은 변수로 값은 할당되었습니다. [`var`](/en-US/docs/Web/JavaScript/Reference/Statements/var) 키워드가 없이 할당이 된 것입니다. 선언된 변수와 선언되지 않은 변수 사이에는 차이가 있는데, 이는 예상치 못한 결과를 가져오며, 때문에 JavaScript 엄격모드에서는 에러를 발생시키고 있습니다.
+선언되지 않은 변수로 값은 할당되었습니다. [`var`](/ko/docs/Web/JavaScript/Reference/Statements/var) 키워드가 없이 할당이 된 것입니다. 선언된 변수와 선언되지 않은 변수 사이에는 차이가 있는데, 이는 예상치 못한 결과를 가져오며, 때문에 JavaScript 엄격모드에서는 에러를 발생시키고 있습니다.
선언된 변수와 선언되지 않은 변수에 대하여 기억해야 할 세 가지:
@@ -27,9 +27,9 @@ slug: Web/JavaScript/Reference/Errors/Undeclared_var
- 선언된 변수는 코드가 실행되기 전에 생성됩니다. 선언되지 않은 변수는 실행을 위해 할당이 일어날 때까지 존재하지 않습니다.
- 선언된 변수는 실행 맥락 내(함수나 전역적인)에서 변경 불가한 요소입니다. 선언되지 않은 변수는 변경이 가능합니다. (삭제 될 수도 있습니다.)
-더 많은 설명과 예제를 필요로 한다면 이 [`var`](/en-US/docs/Web/JavaScript/Reference/Statements/var) 참조문서 페이지를 보세요.
+더 많은 설명과 예제를 필요로 한다면 이 [`var`](/ko/docs/Web/JavaScript/Reference/Statements/var) 참조문서 페이지를 보세요.
-선언되지 않은 변수 할당에 대한 에러는 엄격 모드([strict mode code](/en-US/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생합니다. 비-엄격 코드에서는 조용히 묵인됩니다.
+선언되지 않은 변수 할당에 대한 에러는 엄격 모드([strict mode code](/ko/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생합니다. 비-엄격 코드에서는 조용히 묵인됩니다.
## 예
@@ -59,4 +59,4 @@ foo();
## 참조
-- [Strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode)
+- [Strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode)
diff --git a/files/ko/web/javascript/reference/errors/undefined_prop/index.md b/files/ko/web/javascript/reference/errors/undefined_prop/index.md
index 28b3b76357a41c..8ef49e7a2bc610 100644
--- a/files/ko/web/javascript/reference/errors/undefined_prop/index.md
+++ b/files/ko/web/javascript/reference/errors/undefined_prop/index.md
@@ -13,13 +13,13 @@ slug: Web/JavaScript/Reference/Errors/Undefined_prop
## 에러 형식
-엄격 모드([strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생하는 {{jsxref("ReferenceError")}} 경고.
+엄격 모드([strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생하는 {{jsxref("ReferenceError")}} 경고.
## 무엇이 잘못되었을까?
-이 스크립트는 존재하지 않는 객체의 속성에 접근을 시도했습니다. 요소에 접근하는 방법에는 두 가지가 있습니다.; 더 자세히 알고 싶으시다면, 속성 접근자([property accessors](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors)) 참조 문서를 봐주세요.
+이 스크립트는 존재하지 않는 객체의 속성에 접근을 시도했습니다. 요소에 접근하는 방법에는 두 가지가 있습니다.; 더 자세히 알고 싶으시다면, 속성 접근자([property accessors](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors)) 참조 문서를 봐주세요.
-정의되지 않은 속성 참조에 대한 에러는 엄격 모드 코드([strict mode code](/en-US/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생합니다. 비-엄격모드의 코드에서는 존재하지 않는 속성에 대한 접근은 조용히 무시됩니다.
+정의되지 않은 속성 참조에 대한 에러는 엄격 모드 코드([strict mode code](/ko/docs/Web/JavaScript/Reference/Strict_mode))에서만 발생합니다. 비-엄격모드의 코드에서는 존재하지 않는 속성에 대한 접근은 조용히 무시됩니다.
## 예
@@ -57,4 +57,4 @@ if (foo.hasOwnProperty("bar") {
## 참조
-- [Strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode)
+- [Strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode)
diff --git a/files/ko/web/javascript/reference/errors/unexpected_type/index.md b/files/ko/web/javascript/reference/errors/unexpected_type/index.md
index 96cfb7a41e4173..0f4587e73864b1 100644
--- a/files/ko/web/javascript/reference/errors/unexpected_type/index.md
+++ b/files/ko/web/javascript/reference/errors/unexpected_type/index.md
@@ -51,7 +51,7 @@ Object.create(foo); // TypeError: "foo" is not an object or null
### Fixing the issue
-undefined 나 null 값을 가진 null 포인터를 고치기 위해서 아래 예제와 같이 [typeof](/en-US/docs/Web/JavaScript/Reference/Operators/typeof) 연산자를 사용할 수 있다.
+undefined 나 null 값을 가진 null 포인터를 고치기 위해서 아래 예제와 같이 [typeof](/ko/docs/Web/JavaScript/Reference/Operators/typeof) 연산자를 사용할 수 있다.
```js
if (typeof foo !== 'undefined') {
diff --git a/files/ko/web/javascript/reference/functions/arrow_functions/index.md b/files/ko/web/javascript/reference/functions/arrow_functions/index.md
index 121d52ba5bfb43..c1dd89cc2fd8ec 100644
--- a/files/ko/web/javascript/reference/functions/arrow_functions/index.md
+++ b/files/ko/web/javascript/reference/functions/arrow_functions/index.md
@@ -412,7 +412,7 @@ var func = (a, b, c)
### 파싱순서
-화살표 함수 내의 화살표는 연산자가 아닙니다. 그러나 화살표 함수는 평범한 함수와 비교했을 때 [operator precedence](/en-US/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)와 다르게 반응하는 특별한 파싱룰을 가지고 있습니다.
+화살표 함수 내의 화살표는 연산자가 아닙니다. 그러나 화살표 함수는 평범한 함수와 비교했을 때 [operator precedence](/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)와 다르게 반응하는 특별한 파싱룰을 가지고 있습니다.
```js
let callback;
diff --git a/files/ko/web/javascript/reference/global_objects/array/flatmap/index.md b/files/ko/web/javascript/reference/global_objects/array/flatmap/index.md
index 4987263c9f3ca9..1f30d20cf3c1fe 100644
--- a/files/ko/web/javascript/reference/global_objects/array/flatmap/index.md
+++ b/files/ko/web/javascript/reference/global_objects/array/flatmap/index.md
@@ -34,7 +34,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Array/flatMap
## 설명
-callback 함수의 상세 설명은 {{jsxref("Array.prototype.map()")}} 문서를 보시기 바랍니다. `flatMap` 메소드는 깊이 1의 [`flat`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/flat) 이 뒤따르는 [`map`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array/map) 과 동일합니다.
+callback 함수의 상세 설명은 {{jsxref("Array.prototype.map()")}} 문서를 보시기 바랍니다. `flatMap` 메소드는 깊이 1의 [`flat`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/flat) 이 뒤따르는 [`map`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Array/map) 과 동일합니다.
## 예제
diff --git a/files/ko/web/javascript/reference/global_objects/array/keys/index.md b/files/ko/web/javascript/reference/global_objects/array/keys/index.md
index eeb1ef05c4e989..e4b5eedfb4e611 100644
--- a/files/ko/web/javascript/reference/global_objects/array/keys/index.md
+++ b/files/ko/web/javascript/reference/global_objects/array/keys/index.md
@@ -21,7 +21,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Array/keys
## 설명
-[Sparse arrays](/en-US/docs/Web/JavaScript/Guide/Indexed_collections#sparse_arrays) 에 사용하면, `keys()` 메서드는 `undefined` 값이 있는 것처럼 빈 슬롯을 순회합니다.
+[Sparse arrays](/ko/docs/Web/JavaScript/Guide/Indexed_collections#sparse_arrays) 에 사용하면, `keys()` 메서드는 `undefined` 값이 있는 것처럼 빈 슬롯을 순회합니다.
`keys()` 메서드는 [generic](https://en.wikipedia.org/wiki/Generic_programming)합니다. `this` 값에 정수를 가지는 `length` 속성만 있어야 합니다.
diff --git a/files/ko/web/javascript/reference/global_objects/array/some/index.md b/files/ko/web/javascript/reference/global_objects/array/some/index.md
index 273e36a53e0e1a..96cfe0d638984b 100644
--- a/files/ko/web/javascript/reference/global_objects/array/some/index.md
+++ b/files/ko/web/javascript/reference/global_objects/array/some/index.md
@@ -43,7 +43,7 @@ some(function (element, index, array) { /* … */ }, thisArg)
- : `some`을 호출한 배열
- `thisArg` {{optional_inline}}
- - : `callbackFn`을 실행할 때 `this`로 사용하는 값. [반복 메소드](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Array#iterative_methods)를 참고하세요.
+ - : `callbackFn`을 실행할 때 `this`로 사용하는 값. [반복 메소드](/ko/docs/Web/JavaScript/Reference/Global_Objects/Array#iterative_methods)를 참고하세요.
### 반환 값
diff --git a/files/ko/web/javascript/reference/global_objects/arraybuffer/index.md b/files/ko/web/javascript/reference/global_objects/arraybuffer/index.md
index 78f437a3c6b071..01d6492054bc84 100644
--- a/files/ko/web/javascript/reference/global_objects/arraybuffer/index.md
+++ b/files/ko/web/javascript/reference/global_objects/arraybuffer/index.md
@@ -26,7 +26,7 @@ ArrayBuffer는 바이트로 구성된 배열로, 다른 언어에서는 종종 "
## 정적 메서드
- {{jsxref("ArrayBuffer.isView", "ArrayBuffer.isView(arg)")}}
- - : `arg` 유형이 [형식화 배열 객체](/en-US/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)이거나 {{jsxref("DataView")}}와 같은 ArrayBuffer 중 하나인 경우, `true`를 반환합니다. 그렇지 않으면 `false`를 반환합니다.
+ - : `arg` 유형이 [형식화 배열 객체](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray)이거나 {{jsxref("DataView")}}와 같은 ArrayBuffer 중 하나인 경우, `true`를 반환합니다. 그렇지 않으면 `false`를 반환합니다.
## 인스턴스 속성
diff --git a/files/ko/web/javascript/reference/global_objects/date/tolocalestring/index.md b/files/ko/web/javascript/reference/global_objects/date/tolocalestring/index.md
index 1a7c05c0cdd486..8def099c0bc180 100644
--- a/files/ko/web/javascript/reference/global_objects/date/tolocalestring/index.md
+++ b/files/ko/web/javascript/reference/global_objects/date/tolocalestring/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Date/toLocaleString
{{JSRef}}
-**`toLocaleString()`** 메소드는 날짜를 언어별로 구분하여 나타내는 문자열을 반환합니다. [`Intl.DateTimeFormat` API](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) 를 지원하는 구현에서 이 메소드는 단순히 `Intl.DateTimeFormat`를 호출합니다.
+**`toLocaleString()`** 메소드는 날짜를 언어별로 구분하여 나타내는 문자열을 반환합니다. [`Intl.DateTimeFormat` API](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat) 를 지원하는 구현에서 이 메소드는 단순히 `Intl.DateTimeFormat`를 호출합니다.
{{EmbedInteractiveExample("pages/js/date-tolocalestring.html")}}
@@ -21,21 +21,21 @@ toLocaleString(locales, options)
`locales`, `options` 인수는 함수의 동작을 사용자 정의하고 응용 프로그램에서 형식 규칙을 사용할 언어를 지정할 수 있도록 합니다.
-[`Intl.DateTimeFormat` API](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat)를 지원하는 구현에서, 이 파라미터들은 정확하게 [`Intl.DateTimeFormat()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) 생성자 파라미터와 일치합니다. `Intl.DateTimeFormat` 를 지원하지 않는 구현은 두 매개변수를 무시하도록 요청되어, 사용된 로케일과 반환된 문자열 형식이 완전히 구현에 종속됩니다.
+[`Intl.DateTimeFormat` API](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat)를 지원하는 구현에서, 이 파라미터들은 정확하게 [`Intl.DateTimeFormat()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat) 생성자 파라미터와 일치합니다. `Intl.DateTimeFormat` 를 지원하지 않는 구현은 두 매개변수를 무시하도록 요청되어, 사용된 로케일과 반환된 문자열 형식이 완전히 구현에 종속됩니다.
- `locales` {{optional_inline}}
- - : BCP 47 언어 태그 문자열 또는 이러한 문자열의 배열입니다. `Intl.DateTimeFormat()` 생성자의 매개변수 [`locales`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#locales)와 일치합니다.
+ - : BCP 47 언어 태그 문자열 또는 이러한 문자열의 배열입니다. `Intl.DateTimeFormat()` 생성자의 매개변수 [`locales`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#locales)와 일치합니다.
`Intl.DateTimeFormat` 을 지원하지 않는 구현에서는 이 매개변수는 무시되고, 보통 호스트 로케일이 사용됩니다.
- `options` {{optional_inline}}
- - : 출력 형식을 조정하는 객체입니다. `Intl.DateTimeFormat()` 생성자 매개변수 [`options`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) 와 일치합니다. 만약 `weekday`, `year`, `month`, `day`, `dayPeriod`, `hour`, `minute`, `second`, 그리고 `fractionalSecondDigits` 가 전부 undefined이면, `year`, `month`, `day`, `hour`, `minute`, `second` 가`"numeric"` 으로 설정됩니다.
+ - : 출력 형식을 조정하는 객체입니다. `Intl.DateTimeFormat()` 생성자 매개변수 [`options`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat#options) 와 일치합니다. 만약 `weekday`, `year`, `month`, `day`, `dayPeriod`, `hour`, `minute`, `second`, 그리고 `fractionalSecondDigits` 가 전부 undefined이면, `year`, `month`, `day`, `hour`, `minute`, `second` 가`"numeric"` 으로 설정됩니다.
`Intl.DateTimeFormat` 를 지원하지 않는 구현에서 이 매개변수는 무시됩니다.
-이 매개변수에 대한 자세한 설명과 사용법을 알고싶으면 다음을 참조하십시오. [`Intl.DateTimeFormat()` constructor](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat)
+이 매개변수에 대한 자세한 설명과 사용법을 알고싶으면 다음을 참조하십시오. [`Intl.DateTimeFormat()` constructor](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl/DateTimeFormat/DateTimeFormat)
### 반환 값
diff --git a/files/ko/web/javascript/reference/global_objects/int8array/index.md b/files/ko/web/javascript/reference/global_objects/int8array/index.md
index d67ef4b758c6b5..d94c20b45544fb 100644
--- a/files/ko/web/javascript/reference/global_objects/int8array/index.md
+++ b/files/ko/web/javascript/reference/global_objects/int8array/index.md
@@ -82,6 +82,6 @@ console.log(int8FromIterable);
## 같이 보기
- [`core-js`에서 `Int8Array` 폴리필](https://github.com/zloirock/core-js#ecmascript-typed-arrays)
-- [JavaScript 형식화 배열](/en-US/docs/Web/JavaScript/Typed_arrays)
+- [JavaScript 형식화 배열](/ko/docs/Web/JavaScript/Typed_arrays)
- {{jsxref("ArrayBuffer")}}
- {{jsxref("DataView")}}
diff --git a/files/ko/web/javascript/reference/global_objects/map/index.md b/files/ko/web/javascript/reference/global_objects/map/index.md
index d722de39efaa15..e84480e439041f 100644
--- a/files/ko/web/javascript/reference/global_objects/map/index.md
+++ b/files/ko/web/javascript/reference/global_objects/map/index.md
@@ -25,7 +25,7 @@ slug: Web/JavaScript/Reference/Global_Objects/Map
### 키 동일성
값 동일성은 [`SameValueZero`](/ko/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value-zero_equality)을
-기반으로 합니다.(`0`과 `-0`을 다르게 취급하는 [등가 같음](/en-US/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is)을
+기반으로 합니다.(`0`과 `-0`을 다르게 취급하는 [등가 같음](/ko/docs/Web/JavaScript/Equality_comparisons_and_sameness#same-value_equality_using_object.is)을
사용하였습니다. [브라우저 호환성](#browser_compatibility)을 확인해보세요). 즉, `NaN !== NaN`에도 불구하고
{{jsxref("NaN")}}은 `NaN`과 동일하게 간주되며, 다른 모든 값은 `===` 연산자의 의미론에 따라 동일하게 간주됩니다.
diff --git a/files/ko/web/javascript/reference/global_objects/reflect/construct/index.md b/files/ko/web/javascript/reference/global_objects/reflect/construct/index.md
index ac40b2d01f511d..a0a345a5579a21 100644
--- a/files/ko/web/javascript/reference/global_objects/reflect/construct/index.md
+++ b/files/ko/web/javascript/reference/global_objects/reflect/construct/index.md
@@ -21,7 +21,7 @@ Reflect.construct(target, argumentsList[, newTarget])
- `argumentsList`
- : `target`의 매개변수로 전달할 배열형 객체.
- `newTarget` {{optional_inline}}
- - : 프로토타입으로 사용할 생성자. [`new.target`](/en-US/docs/Web/JavaScript/Reference/Operators/new.target) 연산자도 확인하세요. `newTarget`이 주어지지 않았을 땐 `target`을 사용합니다.
+ - : 프로토타입으로 사용할 생성자. [`new.target`](/ko/docs/Web/JavaScript/Reference/Operators/new.target) 연산자도 확인하세요. `newTarget`이 주어지지 않았을 땐 `target`을 사용합니다.
### 반환 값
@@ -123,4 +123,4 @@ d.getFullYear(); // 1776
- {{jsxref("Reflect")}}
- [`new`](/ko/docs/Web/JavaScript/Reference/Operators/new)
-- [`new.target`](/en-US/docs/Web/JavaScript/Reference/Operators/new.target)
+- [`new.target`](/ko/docs/Web/JavaScript/Reference/Operators/new.target)
diff --git a/files/ko/web/javascript/reference/global_objects/string/padend/index.md b/files/ko/web/javascript/reference/global_objects/string/padend/index.md
index 85ac93005f6380..830a0c3b948354 100644
--- a/files/ko/web/javascript/reference/global_objects/string/padend/index.md
+++ b/files/ko/web/javascript/reference/global_objects/string/padend/index.md
@@ -40,7 +40,7 @@ str.padEnd(targetLength [, padString])
```js
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
+// https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/padEnd
if (!String.prototype.padEnd) {
String.prototype.padEnd = function padEnd(targetLength,padString) {
targetLength = targetLength>>0; //floor if number or convert non-number to 0;
diff --git a/files/ko/web/javascript/reference/global_objects/string/padstart/index.md b/files/ko/web/javascript/reference/global_objects/string/padstart/index.md
index 1dbea23441241c..b4c8f45c166404 100644
--- a/files/ko/web/javascript/reference/global_objects/string/padstart/index.md
+++ b/files/ko/web/javascript/reference/global_objects/string/padstart/index.md
@@ -42,7 +42,7 @@ str.padStart(targetLength [, padString])
```js
// https://github.com/uxitten/polyfill/blob/master/string.polyfill.js
-// https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
+// https://developer.mozilla.org/ko/docs/Web/JavaScript/Reference/Global_Objects/String/padStart
if (!String.prototype.padStart) {
String.prototype.padStart = function padStart(targetLength,padString) {
targetLength = targetLength>>0; //truncate if number or convert non-number to 0;
diff --git a/files/ko/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md b/files/ko/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md
index 9dce4465fed28e..d74b4a525c9ee4 100644
--- a/files/ko/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md
+++ b/files/ko/web/javascript/reference/global_objects/string/tolocaleuppercase/index.md
@@ -19,7 +19,7 @@ toLocaleUpperCase(locales)
### 매개변수
- `locales` {{optional_inline}}
- - : BCP 47 언어 태그가 있는 문자열 또는 이런 문자열을 가진 배열. 어떤 지역 특정 대/소문자 매핑에 따른 대문자로 변환하는데 사용된 지역을 나타냅니다. 일반 양식과 `locales` 인수의 설명에 대해서 [Locale identification and negotiation](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation)를 참조하세요.
+ - : BCP 47 언어 태그가 있는 문자열 또는 이런 문자열을 가진 배열. 어떤 지역 특정 대/소문자 매핑에 따른 대문자로 변환하는데 사용된 지역을 나타냅니다. 일반 양식과 `locales` 인수의 설명에 대해서 [Locale identification and negotiation](/ko/docs/Web/JavaScript/Reference/Global_Objects/Intl#locale_identification_and_negotiation)를 참조하세요.
### 반환 값
diff --git a/files/ko/web/javascript/reference/global_objects/symbol/split/index.md b/files/ko/web/javascript/reference/global_objects/symbol/split/index.md
index b70a5ab9af4e5e..504c9c8783b5ea 100644
--- a/files/ko/web/javascript/reference/global_objects/symbol/split/index.md
+++ b/files/ko/web/javascript/reference/global_objects/symbol/split/index.md
@@ -51,4 +51,4 @@ console.log("Another one bites the dust".split(new ReverseSplit()));
- {{jsxref("Symbol.replace")}}
- {{jsxref("Symbol.search")}}
- {{jsxref("String.prototype.split()")}}
-- [`RegExp.prototype[@@split]()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@split)
+- [`RegExp.prototype[@@split]()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp/@@split)
diff --git a/files/ko/web/javascript/reference/index.md b/files/ko/web/javascript/reference/index.md
index 60e7819042b0f7..aaec741a22c12f 100644
--- a/files/ko/web/javascript/reference/index.md
+++ b/files/ko/web/javascript/reference/index.md
@@ -189,12 +189,12 @@ slug: Web/JavaScript/Reference
- {{JSxRef("Operators/Object_initializer", "{}")}}
- {{JSxRef("Global_Objects/RegExp", "/ab+c/i")}}
- {{JSxRef("Operators/Grouping", "( )")}}
-- [`null`](/en-US/docs/Web/JavaScript/Reference/Operators/null)
+- [`null`](/ko/docs/Web/JavaScript/Reference/Operators/null)
### 좌변 표현식
- {{JSxRef("Operators/Property_accessors", "Property accessors", "", 1)}}
-- [`?.` (Optional chaining)](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
+- [`?.` (Optional chaining)](/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
- {{JSxRef("Operators/new", "new")}}
- {{JSxRef("Operators/new%2Etarget", "new.target")}}
- {{JSxRef("Operators/import%2Emeta", "import.meta")}}
diff --git a/files/ko/web/javascript/reference/iteration_protocols/index.md b/files/ko/web/javascript/reference/iteration_protocols/index.md
index 096c32fed5b69a..f6298e9efdd3bf 100644
--- a/files/ko/web/javascript/reference/iteration_protocols/index.md
+++ b/files/ko/web/javascript/reference/iteration_protocols/index.md
@@ -12,11 +12,11 @@ ECMAScript 2015 (ES6)에는 새로운 문법이나 built-in 뿐만이 아니라,
**iterable** protocol 은 JavaScript 객체들이, 예를 들어 {{jsxref("Statements/for...of", "for..of")}} 구조에서 어떠한 value 들이 loop 되는 것과 같은 iteration 동작을 정의하거나 사용자 정의하는 것을 허용합니다. 다른 type 들({{jsxref("Object")}} 와 같은)이 그렇지 않은 반면에, 어떤 built-in type 들은 {{jsxref("Array")}} 또는 {{jsxref("Map")}} 과 같은 default iteration 동작으로 [built-in iterables](#Builtin_iterables) 입니다.
-**iterable** 하기 위해서 object는 **@@iterator** 메소드를 구현해야 합니다. 이것은 object (또는 [prototype chain](/en-US/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain) 의 오브젝트 중 하나) 가 {{jsxref("Symbol.iterator")}} `key` 의 속성을 가져야 한다는 것을 의미합니다 :
+**iterable** 하기 위해서 object는 **@@iterator** 메소드를 구현해야 합니다. 이것은 object (또는 [prototype chain](/ko/docs/Web/JavaScript/Guide/Inheritance_and_the_prototype_chain) 의 오브젝트 중 하나) 가 {{jsxref("Symbol.iterator")}} `key` 의 속성을 가져야 한다는 것을 의미합니다 :
| Property | Value |
| ------------------- | -------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
-| `[Symbol.iterator]` | object를 반환하는, arguments 없는 function. [iterator protocol](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 을 따른다. |
+| `[Symbol.iterator]` | object를 반환하는, arguments 없는 function. [iterator protocol](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 을 따른다. |
어떠한 객체가 반복(Iterate)되어야 한다면 이 객체의 `@@iterator` 메소드가 인수없이 호출되고, 반환된 **iterator**는 반복을 통해서 획득할 값들을 얻을 때 사용됩니다.
@@ -98,7 +98,7 @@ iterator.next(); // { value: "i", done: false }
iterator.next(); // { value: undefined, done: true }
```
-[spread operator](/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator)와 같은 특정 내장 구조(built-in constructs)들은 실제로는 동일한 iteration protocol을 사용한다:
+[spread operator](/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator)와 같은 특정 내장 구조(built-in constructs)들은 실제로는 동일한 iteration protocol을 사용한다:
```js
[...someString] // ["h", "i"]
@@ -172,7 +172,7 @@ new WeakSet(function*() {
### Iterable과 함께 사용되는 문법
-[`for-of`](/en-US/docs/Web/JavaScript/Reference/Statements/for...of) loops, [spread operator](/en-US/docs/Web/JavaScript/Reference/Operators/Spread_operator), `yield*와` [destructuring assignment](/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)는 iterable과 함께 사용되는 구문(statements)과 표현(expressions)이다.
+[`for-of`](/ko/docs/Web/JavaScript/Reference/Statements/for...of) loops, [spread operator](/ko/docs/Web/JavaScript/Reference/Operators/Spread_operator), `yield*와` [destructuring assignment](/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment)는 iterable과 함께 사용되는 구문(statements)과 표현(expressions)이다.
```js
for(let value of ["a", "b", "c"]){
@@ -284,7 +284,7 @@ console.log(gen.next().value); // '2'
## generator object 는 iterator 또는 iterable 인가?
-[generator object](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Generator) 는 iterator 이면서 iterable 입니다.
+[generator object](/ko/docs/Web/JavaScript/Reference/Global_Objects/Generator) 는 iterator 이면서 iterable 입니다.
```js
var aGeneratorObject = function*(){
@@ -304,4 +304,4 @@ aGeneratorObject[Symbol.iterator]() === aGeneratorObject;
## See also
-- ES6 제너레이터에 대한 더 상세한 정보는 [the function\*() documentation](/en-US/docs/Web/JavaScript/Reference/Statements/function*) 를 참조하시기 바랍니다.
+- ES6 제너레이터에 대한 더 상세한 정보는 [the function\*() documentation](/ko/docs/Web/JavaScript/Reference/Statements/function*) 를 참조하시기 바랍니다.
diff --git a/files/ko/web/javascript/reference/lexical_grammar/index.md b/files/ko/web/javascript/reference/lexical_grammar/index.md
index cc497ff195f925..f57213c465982a 100644
--- a/files/ko/web/javascript/reference/lexical_grammar/index.md
+++ b/files/ko/web/javascript/reference/lexical_grammar/index.md
@@ -79,7 +79,7 @@ slug: Web/JavaScript/Reference/Lexical_grammar
## 개행 문자
-공백문자와 더불어, 개행 문자는 소스 본문의 가독성을 향상시킵니다. 하지만, 몇몇 상황에서 개행 문자는 코드 내부에 숨겨지기 때문에 자바스크립트 코드 실행에 영향을 미칩니다. 개행 문자는 자동 새미콜론 삽입([automatic semicolon insertion](#Automatic_semicolon_insertion)) 규칙에도 영향을 줍니다. 개행 문자는 표준 표현방식([regular expressions](/en-US/docs/Web/JavaScript/Guide/Regular_Expressions))의 클래스인 \s로 매치됩니다.
+공백문자와 더불어, 개행 문자는 소스 본문의 가독성을 향상시킵니다. 하지만, 몇몇 상황에서 개행 문자는 코드 내부에 숨겨지기 때문에 자바스크립트 코드 실행에 영향을 미칩니다. 개행 문자는 자동 새미콜론 삽입([automatic semicolon insertion](#Automatic_semicolon_insertion)) 규칙에도 영향을 줍니다. 개행 문자는 표준 표현방식([regular expressions](/ko/docs/Web/JavaScript/Guide/Regular_Expressions))의 클래스인 \s로 매치됩니다.
아래의 유니코드 문자만이 ECMAScript에서 라인 종결자로 다뤄지며, 라인을 바꾸는 다른 문자들은 공백으로 생각하시면 됩니다(예를 들어, Next Line, NEL, U+0085는 공백으로 간주).
@@ -274,7 +274,7 @@ function import() {} // Illegal.
### Null 리터럴
-See also [`null`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/null) for more information.
+See also [`null`](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) for more information.
```js
null
@@ -282,7 +282,7 @@ null
### 불리언 리터럴
-See also [`Boolean`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Boolean) for more information.
+See also [`Boolean`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean) for more information.
```js
true
@@ -302,7 +302,7 @@ false
0777 // parsed as octal, 511 in decimal
```
-Note that decimal literals can start with a zero (`0`) followed by another decimal digit, but If all digits after the leading `0` are smaller than 8, the number is interpreted as an octal number. This won't throw in JavaScript, see [Firefox bug 957513](https://bugzil.la/957513). See also the page about [`parseInt()`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix).
+Note that decimal literals can start with a zero (`0`) followed by another decimal digit, but If all digits after the leading `0` are smaller than 8, the number is interpreted as an octal number. This won't throw in JavaScript, see [Firefox bug 957513](https://bugzil.la/957513). See also the page about [`parseInt()`](/ko/docs/Web/JavaScript/Reference/Global_Objects/parseInt#Octal_interpretations_with_no_radix).
##### Exponential
@@ -319,7 +319,7 @@ The decimal exponential literal is specified by the following format: `beN`; whe
#### 2진법
-Binary number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "B" (`0b` or `0B`). Because this syntax is new in ECMAScript 2015, see the browser compatibility table, below. If the digits after the `0b` are not 0 or 1, the following [`SyntaxError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Missing binary digits after 0b".
+Binary number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "B" (`0b` or `0B`). Because this syntax is new in ECMAScript 2015, see the browser compatibility table, below. If the digits after the `0b` are not 0 or 1, the following [`SyntaxError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Missing binary digits after 0b".
```js
var FLT_SIGNBIT = 0b10000000000000000000000000000000; // 2147483648
@@ -329,7 +329,7 @@ var FLT_MANTISSA = 0B00000000011111111111111111111111; // 8388607
#### 8진법
-Octal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "O" (`0o` or `0O)`. Because this syntax is new in ECMAScript 2015, see the browser compatibility table, below. If the digits after the `0o` are outside the range (01234567), the following [`SyntaxError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Missing octal digits after 0o".
+Octal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "O" (`0o` or `0O)`. Because this syntax is new in ECMAScript 2015, see the browser compatibility table, below. If the digits after the `0o` are outside the range (01234567), the following [`SyntaxError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Missing octal digits after 0o".
```js
var n = 0O755; // 493
@@ -342,7 +342,7 @@ var m = 0o644; // 420
#### 16진법
-Hexadecimal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "X" (`0x` or `0X)`. If the digits after 0x are outside the range (0123456789ABCDEF), the following [`SyntaxError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Identifier starts immediately after numeric literal".
+Hexadecimal number syntax uses a leading zero followed by a lowercase or uppercase Latin letter "X" (`0x` or `0X)`. If the digits after 0x are outside the range (0123456789ABCDEF), the following [`SyntaxError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError) is thrown: "Identifier starts immediately after numeric literal".
```js
0xFFFFFFFFFFFFFFFFF // 295147905179352830000
@@ -374,7 +374,7 @@ For octal `BigInt` numbers, always use zero followed by the letter "o" (uppercas
0o755n
```
-For more information about `BigInt`, see also [JavaScript data structures](/en-US/docs/Web/JavaScript/Data_structures#BigInt_type).
+For more information about `BigInt`, see also [JavaScript data structures](/ko/docs/Web/JavaScript/Data_structures#BigInt_type).
#### Numeric separators
@@ -413,7 +413,7 @@ Note these limitations:
### 객체 리터럴
-See also {{jsxref("Object")}} and [Object initializer](/en-US/docs/Web/JavaScript/Reference/Operators/Object_initializer) for more information.
+See also {{jsxref("Object")}} and [Object initializer](/ko/docs/Web/JavaScript/Reference/Operators/Object_initializer) for more information.
```js
var o = { a: 'foo', b: 'bar', c: 42 };
@@ -484,7 +484,7 @@ See also {{jsxref("String.fromCodePoint()")}} and {{jsxref("String.prototype.cod
### 정규 표현식 리터럴
-See also [`RegExp`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp) for more information.
+See also [`RegExp`](/ko/docs/Web/JavaScript/Reference/Global_Objects/RegExp) for more information.
```js
/ab+c/g
@@ -497,7 +497,7 @@ See also [`RegExp`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/RegExp)
### 템플릿 리터럴
-See also [template strings](/en-US/docs/Web/JavaScript/Reference/template_strings) for more information.
+See also [template strings](/ko/docs/Web/JavaScript/Reference/template_strings) for more information.
```js
`string text`
@@ -512,7 +512,7 @@ tag `string text ${expression} string text`
## 자동 세미콜론 삽입
-Some [JavaScript statements](/en-US/docs/Web/JavaScript/Reference/Statements) must be terminated with semicolons and are therefore affected by automatic semicolon insertion (ASI):
+Some [JavaScript statements](/ko/docs/Web/JavaScript/Reference/Statements) must be terminated with semicolons and are therefore affected by automatic semicolon insertion (ASI):
- Empty statement
- `let`, `const`, variable statement
@@ -536,7 +536,7 @@ The ECMAScript specification mentions [three rules of semicolon insertion](https
2. A semicolon is inserted at the end, when the end of the input stream of tokens is detected and the parser is unable to parse the single input stream as a complete program.
- Here `++` is not treated as a [postfix operator](/en-US/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment) applying to variable `b`, because a line terminator occurs between `b` and `++`.
+ Here `++` is not treated as a [postfix operator](/ko/docs/Web/JavaScript/Reference/Operators/Arithmetic_Operators#Increment) applying to variable `b`, because a line terminator occurs between `b` and `++`.
```js
a = b
|