diff --git a/files/ko/web/javascript/reference/operators/async_function/index.md b/files/ko/web/javascript/reference/operators/async_function/index.md
index d82a51b32682ce..af35aeedde7c79 100644
--- a/files/ko/web/javascript/reference/operators/async_function/index.md
+++ b/files/ko/web/javascript/reference/operators/async_function/index.md
@@ -6,7 +6,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
**`async function`** 키워드는 표현식 내에서 `async` 함수를 정의하기 위해 사용됩니다.
-또한 [async function statement](/en-US/docs/Web/JavaScript/Reference/Statements/async_function)을 사용하여 async 함수를 정의할 수 있습니다.
+또한 [async function statement](/ko/docs/Web/JavaScript/Reference/Statements/async_function)을 사용하여 async 함수를 정의할 수 있습니다.
## 문법
@@ -36,7 +36,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
}
```
-[arrow functions](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)를 사용해도 됩니다.
+[arrow functions](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions)를 사용해도 됩니다.
```js
async param => expression
@@ -57,7 +57,7 @@ slug: Web/JavaScript/Reference/Operators/async_function
## 설명
-`async function` 표현식은 {{jsxref('Statements/async_function', 'async function
선언')}} 문법과 유사하며, 거의 동일합니다. `async function` 표현식과 `async function` 선언문의 주요 차이점은 익명함수로써의 사용 여부로, `async function` 표현식은 함수 이름을 생략하면 익명함수를 만듭니다. `async function` 표현식은 {{Glossary("IIFE")}}(즉시실행함수)로 사용할 수 있습니다. [`functions`](/en-US/docs/Web/JavaScript/Reference/Functions)문서를 참고하세요.
+`async function` 표현식은 {{jsxref('Statements/async_function', 'async function
선언')}} 문법과 유사하며, 거의 동일합니다. `async function` 표현식과 `async function` 선언문의 주요 차이점은 익명함수로써의 사용 여부로, `async function` 표현식은 함수 이름을 생략하면 익명함수를 만듭니다. `async function` 표현식은 {{Glossary("IIFE")}}(즉시실행함수)로 사용할 수 있습니다. [`functions`](/ko/docs/Web/JavaScript/Reference/Functions)문서를 참고하세요.
## 예제
diff --git a/files/ko/web/javascript/reference/operators/await/index.md b/files/ko/web/javascript/reference/operators/await/index.md
index c26a2560e6d8cf..6c23fbeffaecd9 100644
--- a/files/ko/web/javascript/reference/operators/await/index.md
+++ b/files/ko/web/javascript/reference/operators/await/index.md
@@ -22,7 +22,7 @@ slug: Web/JavaScript/Reference/Operators/await
만약 `Promise`가 `reject`되면, `await` 문은 `reject`된 값을 `throw`합니다.
-`await` 연산자 다음에 나오는 문의 값이 `Promise`가 아니면 해당 값을 [resolved Promise](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)로 변환시킵니다.
+`await` 연산자 다음에 나오는 문의 값이 `Promise`가 아니면 해당 값을 [resolved Promise](/ko/docs/Web/JavaScript/Reference/Global_Objects/Promise/resolve)로 변환시킵니다.
An `await` can split execution flow, allowing the caller of the `await`'s function to resume execution before the deferred continuation of the `await`'s function. After the `await` defers the continuation of its function, if this is the first `await` executed by the function, immediate execution also continues by returning to the function's caller a pending `Promise` for the completion of the `await`'s function and resuming execution of that caller.
diff --git a/files/ko/web/javascript/reference/operators/delete/index.md b/files/ko/web/javascript/reference/operators/delete/index.md
index f9c7937cd963e1..63067778cd8d11 100644
--- a/files/ko/web/javascript/reference/operators/delete/index.md
+++ b/files/ko/web/javascript/reference/operators/delete/index.md
@@ -39,7 +39,7 @@ slug: Web/JavaScript/Reference/Operators/delete
## 설명
-일반적으로 생각하고 있는것과는 다르게 `delete` 는 메모리 해제에 관하여 직접적으로 어떠한 작업도 하지 않습니다. 메모리 관리는 breaking references를 통하여 간접적으로 일어납니다. 자세한 걸 알고 싶다면 [memory management](/en-US/docs/Web/JavaScript/Memory_Management) 를 보세요.
+일반적으로 생각하고 있는것과는 다르게 `delete` 는 메모리 해제에 관하여 직접적으로 어떠한 작업도 하지 않습니다. 메모리 관리는 breaking references를 통하여 간접적으로 일어납니다. 자세한 걸 알고 싶다면 [memory management](/ko/docs/Web/JavaScript/Memory_Management) 를 보세요.
**`delete`**연산자는 오브젝트로 부터 해당 프로퍼티를 삭제합니다. 삭제를 하면 true를 반환, 아니면 false를 반환합니다. 그렇지만 아래 경우를 고려해야만 합니다.
diff --git a/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md b/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
index 77fe9259bc8fdd..ef13f31772194f 100644
--- a/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
+++ b/files/ko/web/javascript/reference/operators/destructuring_assignment/index.md
@@ -285,7 +285,7 @@ var metadata = {
title: "JavaScript-Umgebung"
}
],
- url: "/en-US/docs/Tools/Scratchpad"
+ url: "/ko/docs/Tools/Scratchpad"
};
var { title: englishTitle, translations: [{ title: localeTitle }] } = metadata;
@@ -365,7 +365,7 @@ console.log(foo); // "bar"
### 객체 구조 분해에서 Rest
-[Rest/Spread Properties for ECMAScript](https://github.com/tc39/proposal-object-rest-spread) 제안(stage 3)에서는 구조 분해에 [rest](/en-US/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 추가하고 있습니다. rest 속성은 구조 분해 패턴으로 걸러지지 않은 열거형 속성의 키를 가진 나머지 항목들을 모읍니다.
+[Rest/Spread Properties for ECMAScript](https://github.com/tc39/proposal-object-rest-spread) 제안(stage 3)에서는 구조 분해에 [rest](/ko/docs/Web/JavaScript/Reference/Functions/rest_parameters) 구문을 추가하고 있습니다. rest 속성은 구조 분해 패턴으로 걸러지지 않은 열거형 속성의 키를 가진 나머지 항목들을 모읍니다.
```js
let {a, b, ...rest} = {a: 10, b: 20, c: 30, d: 40}
diff --git a/files/ko/web/javascript/reference/operators/equality/index.md b/files/ko/web/javascript/reference/operators/equality/index.md
index 09fe24cf426399..f944e4fd38dd1c 100644
--- a/files/ko/web/javascript/reference/operators/equality/index.md
+++ b/files/ko/web/javascript/reference/operators/equality/index.md
@@ -132,6 +132,6 @@ c == d; // true
## See also
-- [Inequality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Inequality)
-- [Strict equality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_equality)
-- [Strict inequality operator](/en-US/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
+- [Inequality operator](/ko/docs/Web/JavaScript/Reference/Operators/Inequality)
+- [Strict equality operator](/ko/docs/Web/JavaScript/Reference/Operators/Strict_equality)
+- [Strict inequality operator](/ko/docs/Web/JavaScript/Reference/Operators/Strict_inequality)
diff --git a/files/ko/web/javascript/reference/operators/function/index.md b/files/ko/web/javascript/reference/operators/function/index.md
index e57017aaf01fa9..496a231db7a05c 100644
--- a/files/ko/web/javascript/reference/operators/function/index.md
+++ b/files/ko/web/javascript/reference/operators/function/index.md
@@ -30,7 +30,7 @@ slug: Web/JavaScript/Reference/Operators/function
## 설명
-함수 표현식(function expression)은 function 문과 매우 비슷하고 구문(syntax)이 거의 같습니다 (자세한 사항은 [function 문](/ko/docs/Web/JavaScript/Reference/Statements/function) 참조). 함수 표현식과 function 문 사이의 주요 차이점은 함수 이름으로, 함수 표현식으로 _익명_ 함수를 만들 경우 이 이름을 생략할 수 있습니다. 함수 표현식은 정의하자마자 실행되는 [IIFE (즉시 호출되는 함수 표현식)](/en-US/docs/Glossary/IIFE)로 사용될 수 있습니다. 더 자세한 정보는 [함수](/ko/docs/Web/JavaScript/Reference/Functions) 장 참조.
+함수 표현식(function expression)은 function 문과 매우 비슷하고 구문(syntax)이 거의 같습니다 (자세한 사항은 [function 문](/ko/docs/Web/JavaScript/Reference/Statements/function) 참조). 함수 표현식과 function 문 사이의 주요 차이점은 함수 이름으로, 함수 표현식으로 _익명_ 함수를 만들 경우 이 이름을 생략할 수 있습니다. 함수 표현식은 정의하자마자 실행되는 [IIFE (즉시 호출되는 함수 표현식)](/ko/docs/Glossary/IIFE)로 사용될 수 있습니다. 더 자세한 정보는 [함수](/ko/docs/Web/JavaScript/Reference/Functions) 장 참조.
### Function expression 끌어올리기
@@ -48,7 +48,7 @@ slug: Web/JavaScript/Reference/Operators/function
### 유명(named) 함수 표현식
-함수 몸통 안 쪽에서 현재 함수를 참고하고 싶다면, 유명 함수를 생성해야 합니다. ***이 함수 이름은 함수의 몸통(범위) 안에서만 사용할 수 있습니다***. 이로써 비표준 [`arguments.callee`](/en-US/docs/Web/JavaScript/Reference/Functions/arguments/callee) 속성을 사용하는 것을 피할 수도 있습니다.
+함수 몸통 안 쪽에서 현재 함수를 참고하고 싶다면, 유명 함수를 생성해야 합니다. ***이 함수 이름은 함수의 몸통(범위) 안에서만 사용할 수 있습니다***. 이로써 비표준 [`arguments.callee`](/ko/docs/Web/JavaScript/Reference/Functions/arguments/callee) 속성을 사용하는 것을 피할 수도 있습니다.
```js
var math = {
@@ -63,7 +63,7 @@ slug: Web/JavaScript/Reference/Operators/function
math.factit(3) //3;2;1;
```
-함수가 할당된 변수는 `name` 속성을 가지게됩니다. 다른 변수에 할당되더라도 그 name 속성의 값은 변하지 않습니다. 함수의 이름이 생략되었다면, name 속성의 값은 그 변수의 이름(암묵적 이름)이 될 것입니다. 함수의 이름이 있다면 name 속성의 값은 그 함수의 이름(명시적 이름)이 될 것입니다. 이는 [화살표 함수(arrow functions)](/en-US/docs/Web/JavaScript/Reference/Functions/Arrow_functions)에도 적용됩니다 (화살표 함수는 이름을 가지지 않으므로 해당 변수에 암묵적인 이름만 줄 수 있습니다).
+함수가 할당된 변수는 `name` 속성을 가지게됩니다. 다른 변수에 할당되더라도 그 name 속성의 값은 변하지 않습니다. 함수의 이름이 생략되었다면, name 속성의 값은 그 변수의 이름(암묵적 이름)이 될 것입니다. 함수의 이름이 있다면 name 속성의 값은 그 함수의 이름(명시적 이름)이 될 것입니다. 이는 [화살표 함수(arrow functions)](/ko/docs/Web/JavaScript/Reference/Functions/Arrow_functions)에도 적용됩니다 (화살표 함수는 이름을 가지지 않으므로 해당 변수에 암묵적인 이름만 줄 수 있습니다).
```js
var foo = function() {}
diff --git a/files/ko/web/javascript/reference/operators/function_star_/index.md b/files/ko/web/javascript/reference/operators/function_star_/index.md
index da8006c6c3d05e..a1441f688a27b5 100644
--- a/files/ko/web/javascript/reference/operators/function_star_/index.md
+++ b/files/ko/web/javascript/reference/operators/function_star_/index.md
@@ -28,7 +28,7 @@ slug: Web/JavaScript/Reference/Operators/function*
## Description
-`function*` expression 은 {{jsxref('Statements/function*', 'function* statement')}} 과 매우 유사하고 형식도 같습니다. `function*` expression 과 `function*` statement 의 주요한 차이점은 함수명으로,\* _`function_` expressions 에서는 익명 함수로 만들기 위해 함수명이 생략될 수 있습니다.보다 자세한 내용은 [functions](/ko/docs/Web/JavaScript/Reference/Functions) 을 참조하십시오.
+`function*` expression 은 {{jsxref('Statements/function*', 'function* statement')}} 과 매우 유사하고 형식도 같습니다. `function*` expression 과 `function*` statement 의 주요한 차이점은 함수명으로, _`function*`_ expressions 에서는 익명 함수로 만들기 위해 함수명이 생략될 수 있습니다.보다 자세한 내용은 [functions](/ko/docs/Web/JavaScript/Reference/Functions) 을 참조하십시오.
## Examples
@@ -52,7 +52,7 @@ var x = function*(y) {
- {{jsxref("Statements/function*", "function* statement")}}
- {{jsxref("GeneratorFunction")}} object
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Operators/yield", "yield")}}
- {{jsxref("Operators/yield*", "yield*")}}
- {{jsxref("Function")}} object
diff --git a/files/ko/web/javascript/reference/operators/in/index.md b/files/ko/web/javascript/reference/operators/in/index.md
index bad5c13804f3ce..96d849e198356c 100644
--- a/files/ko/web/javascript/reference/operators/in/index.md
+++ b/files/ko/web/javascript/reference/operators/in/index.md
@@ -56,7 +56,7 @@ var color2 = "coral";
### 제거되었거나 정의되지 않은 속성에 대하여 `in` 연산자 사용하기
-`in` 연산자는 [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete) 연산자로 제거된 속성에 대하여 `false`를 반환합니다.
+`in` 연산자는 [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete) 연산자로 제거된 속성에 대하여 `false`를 반환합니다.
```js
var myCar = {company: "Lamborghini", model: "Lamborghini Veneno Roadster", year: 2014};
@@ -100,7 +100,7 @@ trees[3] = undefined;
## 관련 문서
-- [`delete`](/en-US/docs/Web/JavaScript/Reference/Operators/delete)
+- [`delete`](/ko/docs/Web/JavaScript/Reference/Operators/delete)
- {{jsxref("Object.prototype.hasOwnProperty()")}}
- {{jsxref("Reflect.has()")}}
-- [속성의, 소유와 셀 수 있는 성질](/en-US/docs/Enumerability_and_ownership_of_properties)
+- [속성의, 소유와 셀 수 있는 성질](/ko/docs/Enumerability_and_ownership_of_properties)
diff --git a/files/ko/web/javascript/reference/operators/index.md b/files/ko/web/javascript/reference/operators/index.md
index c7d39d45e42bcc..c6d5fbe7b634fe 100644
--- a/files/ko/web/javascript/reference/operators/index.md
+++ b/files/ko/web/javascript/reference/operators/index.md
@@ -181,7 +181,7 @@ slug: Web/JavaScript/Reference/Operators
### 선택적 연결 연산자
- {{JSxRef("Operators/Optional_chaining", "?.")}}
- - : 선택적 연결 연산자는 참조가 [nullish](/en-US/docs/Glossary/nullish) ([`null`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [`undefined`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/undefined)) 인 경우 오류를 발생시키는 대신 `undefined`를 반환합니다.
+ - : 선택적 연결 연산자는 참조가 [nullish](/ko/docs/Glossary/nullish) ([`null`](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [`undefined`](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined)) 인 경우 오류를 발생시키는 대신 `undefined`를 반환합니다.
### 할당 연산자
diff --git a/files/ko/web/javascript/reference/operators/new/index.md b/files/ko/web/javascript/reference/operators/new/index.md
index ea9d7584dde646..ac4806cd92d74d 100644
--- a/files/ko/web/javascript/reference/operators/new/index.md
+++ b/files/ko/web/javascript/reference/operators/new/index.md
@@ -39,9 +39,9 @@ slug: Web/JavaScript/Reference/Operators/new
언제든 이전에 정의된 객체에 속성을 추가할 수 있다. 예를 들면, `car1.color = "black"` 구문은 `color` 속성을 `car1`에 추가하고 해당 속성에 "`black`"이란 값을 할당한다. 그러나, 이것이 다른 객체들에게는 영향을 주지 않는다. 동일한 타입의 모든 객체들에게 새로운 속성을 추가하려면, `Car` 객체 타입의 정의에 이 속성을 추가해야한다.
-[`Function.prototype`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype) 속성을 사용하여 이전에 정의된 객체 타입에 공유 속성을 추가할 수 있다. 이것은 객체 타입의 인스턴스 하나에만 적용되는 것이 아니라 이 함수로 생성하는 모든 객체와 공유하는 속성을 정의한다.
+[`Function.prototype`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype) 속성을 사용하여 이전에 정의된 객체 타입에 공유 속성을 추가할 수 있다. 이것은 객체 타입의 인스턴스 하나에만 적용되는 것이 아니라 이 함수로 생성하는 모든 객체와 공유하는 속성을 정의한다.
-다음의 코드는 `car` 타입의 모든 객체에 "`original color`" 값을 갖는 color 속성을 추가한다. 그리고 `car1` 객체 인스턴스에서만 이 값을 문자열 "`black`"으로 덮어쓴다. 더 많은 정보는 [prototype](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype)을 참조한다.
+다음의 코드는 `car` 타입의 모든 객체에 "`original color`" 값을 갖는 color 속성을 추가한다. 그리고 `car1` 객체 인스턴스에서만 이 값을 문자열 "`black`"으로 덮어쓴다. 더 많은 정보는 [prototype](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/prototype)을 참조한다.
```js
function Car() {}
diff --git a/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md b/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
index 8f8a93448b4973..31ad6799b82c02 100644
--- a/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
+++ b/files/ko/web/javascript/reference/operators/nullish_coalescing/index.md
@@ -8,7 +8,7 @@ original_slug: Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
**널 병합 연산자 (`??`)** 는 왼쪽 피연산자가 [null](/ko/docs/Web/JavaScript/Reference/Global_Objects/null) 또는 [undefined](/ko/docs/Web/JavaScript/Reference/Global_Objects/undefined)일 때 오른쪽 피연산자를 반환하고, 그렇지 않으면 왼쪽 피연산자를 반환하는 논리 연산자이다.
-이는 왼쪽 피연산자가 `null` 또는 `undefined` 뿐만 아니라 *[falsy](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description) *값에 해당할 경우 오른쪽 피연산자를 반환하는 [논리 연산자 OR (`||`)](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)와는 대조된다. 다시 말해 만약 어떤 변수 foo에게 *[falsy](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description) *값( `''` 또는 `0`)을 포함한 값을 제공하기 위해 `||`을 사용하는 것을 고려했다면 예기치 않는 동작이 발생할 수 있다. 하단에 더 많은 예제가 있다.
+이는 왼쪽 피연산자가 `null` 또는 `undefined` 뿐만 아니라 _[falsy](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description)_ 값에 해당할 경우 오른쪽 피연산자를 반환하는 [논리 연산자 OR (`||`)](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)와는 대조된다. 다시 말해 만약 어떤 변수 foo에게 _[falsy](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Description)_ 값( `''` 또는 `0`)을 포함한 값을 제공하기 위해 `||`을 사용하는 것을 고려했다면 예기치 않는 동작이 발생할 수 있다. 하단에 더 많은 예제가 있다.
널 병합 연산자는 [연산자 우선 순위](/ko/docs/Web/JavaScript/Reference/Operators/Operator_Precedence)가 다섯번째로 낮은데, `||` 의 바로 아래이며 [조건부 (삼항) 연산자](/ko/docs/Web/JavaScript/Reference/Operators/Conditional_Operator)의 바로 위이다.
@@ -26,7 +26,7 @@ original_slug: Web/JavaScript/Reference/Operators/Nullish_coalescing_operator
### 변수에 기본값 할당
-이전에는 변수에 기본값을 할당하고 싶을 때, 논리 연산자 OR ([`||`](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2))을 사용하는 것이 일반적인 패턴이다:
+이전에는 변수에 기본값을 할당하고 싶을 때, 논리 연산자 OR ([`||`](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2))을 사용하는 것이 일반적인 패턴이다:
```js
let foo;
@@ -83,7 +83,7 @@ console.log( B() ?? C() );
### No chaining with AND or OR operators
-AND (`&&`) 와 OR 연산자 (`||`)를 `??`와 직접적으로 결합하여 사용하는 것은 불가능하다. 이 경우 [`SyntaxError`](/en-US/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생된다.
+AND (`&&`) 와 OR 연산자 (`||`)를 `??`와 직접적으로 결합하여 사용하는 것은 불가능하다. 이 경우 [`SyntaxError`](/ko/docs/Web/JavaScript/Reference/Global_Objects/SyntaxError)가 발생된다.
```js
null || undefined ?? "foo"; // raises a SyntaxError
@@ -98,7 +98,7 @@ true || undefined ?? "foo"; // raises a SyntaxError
### Optional chaining 연산자(`?.`)와의 관계
-널 병합 연산자는 명확한 값으로 `undefined`과 `null`을 처리하고, [optional chaining 연산자 (`?.`)](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)는 `null` or `undefined`일 수 있는 객체의 속성에 접근할 때 유용하다.
+널 병합 연산자는 명확한 값으로 `undefined`과 `null`을 처리하고, [optional chaining 연산자 (`?.`)](/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining)는 `null` or `undefined`일 수 있는 객체의 속성에 접근할 때 유용하다.
```js
let foo = { someFooProp: "hi" };
@@ -142,6 +142,6 @@ console.log(newObj.propC); // 42
## 참고
-- [The optional chaining operator](/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
-- [The logical OR (`||`) operator](/en-US/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)
-- [Default paramaters in functions](/en-US/docs/Web/JavaScript/Reference/Functions/Default_parameters)
+- [The optional chaining operator](/ko/docs/Web/JavaScript/Reference/Operators/Optional_chaining)
+- [The logical OR (`||`) operator](/ko/docs/Web/JavaScript/Reference/Operators/Logical_Operators#Logical_OR_2)
+- [Default paramaters in functions](/ko/docs/Web/JavaScript/Reference/Functions/Default_parameters)
diff --git a/files/ko/web/javascript/reference/operators/optional_chaining/index.md b/files/ko/web/javascript/reference/operators/optional_chaining/index.md
index 8694ffbe3a5800..97537f69ba1df4 100644
--- a/files/ko/web/javascript/reference/operators/optional_chaining/index.md
+++ b/files/ko/web/javascript/reference/operators/optional_chaining/index.md
@@ -67,7 +67,7 @@ let result = someInterface.customMethod?.();
#### optional callbacks과 event handlers 다루기
-만약 객체에서 [destructuring assignment](/en-US/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring)로 callbacks 또는 fetch 메서드를 사용한다면, 그 존재 여부를 테스트하지 않으면 함수로 호출할 수 없는 존재 하지 않는 값을 가질 수 있다. `?.`을 사용하면, 다음 추가 테스트를 피할 수 있다:
+만약 객체에서 [destructuring assignment](/ko/docs/Web/JavaScript/Reference/Operators/Destructuring_assignment#object_destructuring)로 callbacks 또는 fetch 메서드를 사용한다면, 그 존재 여부를 테스트하지 않으면 함수로 호출할 수 없는 존재 하지 않는 값을 가질 수 있다. `?.`을 사용하면, 다음 추가 테스트를 피할 수 있다:
```js
// Written as of ES2019
@@ -97,7 +97,7 @@ function doSomething(onContent, onError) {
### 표현식에서 Optional chaining
-optional chaining 연산자를 속성에 표현식으로 접근할 때 대괄호 표기법([the bracket notation of the property accessor](/en-US/docs/Web/JavaScript/Reference/Operators/Property_Accessors#bracket_notation))을 사용할 수 있다:
+optional chaining 연산자를 속성에 표현식으로 접근할 때 대괄호 표기법([the bracket notation of the property accessor](/ko/docs/Web/JavaScript/Reference/Operators/Property_Accessors#bracket_notation))을 사용할 수 있다:
```js
let nestedProp = obj?.['prop' + 'Name'];
diff --git a/files/ko/web/javascript/reference/operators/yield/index.md b/files/ko/web/javascript/reference/operators/yield/index.md
index 7c786cfa9fd4cc..00ed3307bcb24b 100644
--- a/files/ko/web/javascript/reference/operators/yield/index.md
+++ b/files/ko/web/javascript/reference/operators/yield/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Operators/yield
{{jsSidebar("Operators")}}
-`yield` 키워드는 제너레이터 함수 ({{jsxref("Statements/function*", "function*")}} 또는 [레거시 generator](/en-US/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function) 함수)를 중지하거나 재개하는데 사용됩니다.
+`yield` 키워드는 제너레이터 함수 ({{jsxref("Statements/function*", "function*")}} 또는 [레거시 generator](/ko/docs/Web/JavaScript/Reference/Statements/Legacy_generator_function) 함수)를 중지하거나 재개하는데 사용됩니다.
## 문법
@@ -14,7 +14,7 @@ slug: Web/JavaScript/Reference/Operators/yield
```
- `expression`
- - : 제너레이터 함수에서 [제너레이터 프로토콜](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator)을 통해 반환할 값을 정의합니다. 값이 생략되면, `undefined를 반환합니다.`
+ - : 제너레이터 함수에서 [제너레이터 프로토콜](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#iterator)을 통해 반환할 값을 정의합니다. 값이 생략되면, `undefined를 반환합니다.`
- `rv`
- : 제너레이터 실행을 재개 하기 위해서, optional value을 제너레이터의 `next()` 메서드로 전달하여 반환합니다.
@@ -69,7 +69,7 @@ console.log(iterator.next()); // { value: undefined, done: true }
## See also
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Statements/function*", "function*")}}
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("Operators/yield*", "yield*")}}
diff --git a/files/ko/web/javascript/reference/operators/yield_star_/index.md b/files/ko/web/javascript/reference/operators/yield_star_/index.md
index 664056f7a97fde..1e255fcdb0c90e 100644
--- a/files/ko/web/javascript/reference/operators/yield_star_/index.md
+++ b/files/ko/web/javascript/reference/operators/yield_star_/index.md
@@ -112,7 +112,7 @@ console.log(result); // "foo"
## 같이 보기
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Statements/function*", "function*")}}
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("Operators/yield", "yield")}}
diff --git a/files/ko/web/javascript/reference/statements/for-await...of/index.md b/files/ko/web/javascript/reference/statements/for-await...of/index.md
index a4fed939228502..fe27de29a60d55 100644
--- a/files/ko/web/javascript/reference/statements/for-await...of/index.md
+++ b/files/ko/web/javascript/reference/statements/for-await...of/index.md
@@ -4,7 +4,7 @@ slug: Web/JavaScript/Reference/Statements/for-await...of
---
{{jsSidebar("Statements")}}
-**`for await...of` 구문**은 보통 비동기에 대응하는 열거자를 나열할 때 쓰이지만, {{jsxref("String")}}, {{jsxref("Array")}}, `Array` 같은 객체 (e.g., {{jsxref("Functions/arguments", "arguments")}} or [`NodeList`](/en-US/docs/Web/API/NodeList)), {{jsxref("TypedArray")}}, {{jsxref("Map")}}, {{jsxref("Set")}} 같은 동기적으로 열거 가능한 객체 또한 가능하며, 사용자가 직접 정의한 동기 또는 비동기 객체도 나열할 수 있도록 해준다. 일반적인 **`for ...of`** 문과 마찬가지로 열거자 심볼이 정의한 속성을 실행하게 되어 열거한 값을 변수로 받아 처리한다.
+**`for await...of` 구문**은 보통 비동기에 대응하는 열거자를 나열할 때 쓰이지만, {{jsxref("String")}}, {{jsxref("Array")}}, `Array` 같은 객체 (e.g., {{jsxref("Functions/arguments", "arguments")}} or [`NodeList`](/ko/docs/Web/API/NodeList)), {{jsxref("TypedArray")}}, {{jsxref("Map")}}, {{jsxref("Set")}} 같은 동기적으로 열거 가능한 객체 또한 가능하며, 사용자가 직접 정의한 동기 또는 비동기 객체도 나열할 수 있도록 해준다. 일반적인 **`for ...of`** 문과 마찬가지로 열거자 심볼이 정의한 속성을 실행하게 되어 열거한 값을 변수로 받아 처리한다.
## 구문
diff --git a/files/ko/web/javascript/reference/statements/for...in/index.md b/files/ko/web/javascript/reference/statements/for...in/index.md
index 3db6edb3ec0712..3434f2c9dc8a9e 100644
--- a/files/ko/web/javascript/reference/statements/for...in/index.md
+++ b/files/ko/web/javascript/reference/statements/for...in/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Statements/for...in
{{jsSidebar("Statements")}}
-`for...in`문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. ([Symbol](/en-US/docs/Web/JavaScript/Reference/Global_Objects/Symbol)로 키가 지정된 속성은 무시합니다.)
+`for...in`문은 상속된 열거 가능한 속성들을 포함하여 객체에서 문자열로 키가 지정된 모든 열거 가능한 속성에 대해 반복합니다. ([Symbol](/ko/docs/Web/JavaScript/Reference/Global_Objects/Symbol)로 키가 지정된 속성은 무시합니다.)
{{EmbedInteractiveExample("pages/js/statement-forin.html")}}
@@ -127,7 +127,7 @@ for (var i = 0 in obj) {
// 3
```
-This nonstandard behavior is now ignored in version 40 and later, and will present a {{jsxref("SyntaxError")}} ("[for-in loop head declarations may not have initializers](/en-US/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer)") error in [strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) ([bug 748550](https://bugzilla.mozilla.org/show_bug.cgi?id=748550) and [bug 1164741](https://bugzilla.mozilla.org/show_bug.cgi?id=1164741)).
+This nonstandard behavior is now ignored in version 40 and later, and will present a {{jsxref("SyntaxError")}} ("[for-in loop head declarations may not have initializers](/ko/docs/Web/JavaScript/Reference/Errors/Invalid_for-in_initializer)") error in [strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) ([bug 748550](https://bugzilla.mozilla.org/show_bug.cgi?id=748550) and [bug 1164741](https://bugzilla.mozilla.org/show_bug.cgi?id=1164741)).
Other engines such as v8 (Chrome), Chakra (IE/Edge), and JSC (WebKit/Safari) are
investigating whether to remove the nonstandard behavior as well.
@@ -137,8 +137,8 @@ investigating whether to remove the nonstandard behavior as well.
- {{jsxref("Statements/for...of", "for...of")}} – a similar statement that iterates
over the property _values_
- {{jsxref("Statements/for", "for")}}
-- [Iterators and Generator functions](/en-US/docs/Web/JavaScript/Guide/Iterators_and_Generators) (usable with `for...of` syntax)
-- [Enumerability and ownership of properties](/en-US/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
+- [Iterators and Generator functions](/ko/docs/Web/JavaScript/Guide/Iterators_and_Generators) (usable with `for...of` syntax)
+- [Enumerability and ownership of properties](/ko/docs/Web/JavaScript/Enumerability_and_ownership_of_properties)
- {{jsxref("Object.getOwnPropertyNames()")}}
- {{jsxref("Object.hasOwn()")}}
- {{jsxref("Array.prototype.forEach()")}}
diff --git a/files/ko/web/javascript/reference/statements/function_star_/index.md b/files/ko/web/javascript/reference/statements/function_star_/index.md
index 1185f761348b60..88e180a43c5760 100644
--- a/files/ko/web/javascript/reference/statements/function_star_/index.md
+++ b/files/ko/web/javascript/reference/statements/function_star_/index.md
@@ -29,7 +29,7 @@ generator function 은 {{jsxref("Global_Objects/GeneratorFunction", "GeneratorFu
Generator는 빠져나갔다가 나중에 다시 돌아올 수 있는 함수입니다. 이때 컨텍스트(변수 값)는 출입 과정에서 저장된 상태로 남아 있습니다.
-Generator 함수는 호출되어도 즉시 실행되지 않고, 대신 함수를 위한 [Iterator](/en-US/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 객체가 반환됩니다. Iterator의 `next()` 메서드를 호출하면 Generator 함수가 실행되어 **{{jsxref("Operators/yield", "yield")}}** 문을 만날 때까지 진행하고, 해당 표현식이 명시하는 Iterator로부터의 반환값을 반환합니다. **{{jsxref("Operators/yield*", "yield*")}}** 표현식을 마주칠 경우, 다른 Generator 함수가 위임(delegate)되어 진행됩니다.
+Generator 함수는 호출되어도 즉시 실행되지 않고, 대신 함수를 위한 [Iterator](/ko/docs/Web/JavaScript/Reference/Iteration_protocols#iterator) 객체가 반환됩니다. Iterator의 `next()` 메서드를 호출하면 Generator 함수가 실행되어 **{{jsxref("Operators/yield", "yield")}}** 문을 만날 때까지 진행하고, 해당 표현식이 명시하는 Iterator로부터의 반환값을 반환합니다. **{{jsxref("Operators/yield*", "yield*")}}** 표현식을 마주칠 경우, 다른 Generator 함수가 위임(delegate)되어 진행됩니다.
이후 `next()` 메서드가 호출되면 진행이 멈췄던 위치에서부터 재실행합니다. `next()` 가 반환하는 객체는 `yield`문이 반환할 값(yielded value)을 나타내는 `value` 속성과, Generator 함수 안의 모든 `yield` 문의 실행 여부를 표시하는 boolean 타입의 `done` 속성을 갖습니다. `next()` 를 인자값과 함께 호출할 경우, 진행을 멈췄던 위치의 `yield` 문을 `next()` 메서드에서 받은 인자값으로 치환하고 그 위치에서 다시 실행하게 됩니다.
@@ -115,7 +115,7 @@ gen.next('mayonnaise'); // mayonnaise
- {{jsxref("Operators/function*", "function* expression")}}
- {{jsxref("GeneratorFunction")}} object
-- [The Iterator protocol](/en-US/docs/Web/JavaScript/Guide/The_Iterator_protocol)
+- [The Iterator protocol](/ko/docs/Web/JavaScript/Guide/The_Iterator_protocol)
- {{jsxref("Operators/yield", "yield")}}
- {{jsxref("Operators/yield*", "yield*")}}
- {{jsxref("Function")}} object
diff --git a/files/ko/web/javascript/reference/statements/if...else/index.md b/files/ko/web/javascript/reference/statements/if...else/index.md
index 2611d768c8fd0d..5cb5b27991c5a7 100644
--- a/files/ko/web/javascript/reference/statements/if...else/index.md
+++ b/files/ko/web/javascript/reference/statements/if...else/index.md
@@ -22,7 +22,7 @@ slug: Web/JavaScript/Reference/Statements/if...else
- : 참 또는 거짓으로 평가되는 [표현식](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators#표현식)입니다.
- `statement1`
- : 조건이 참으로 평가될 경우 실행되는 문입니다.
- 중첩된 if구문을 포함하여 어떤 구문이든 쓸 수 있습니다. 다중구문을 사용할 경우 ({ ... })[블럭](/en-US/docs/Web/JavaScript/Reference/Statements/block) 구문 으로 그룹화 하고 실행하지 않으려면 [빈](/en-US/docs/Web/JavaScript/Reference/Statements/Empty) 구문을 사용합니다.
+ 중첩된 if구문을 포함하여 어떤 구문이든 쓸 수 있습니다. 다중구문을 사용할 경우 ({ ... })[블럭](/ko/docs/Web/JavaScript/Reference/Statements/block) 구문 으로 그룹화 하고 실행하지 않으려면 [빈](/ko/docs/Web/JavaScript/Reference/Statements/Empty) 구문을 사용합니다.
- `statement2`
- : 이 구문은 조건이 거짓일경우 다른 조항이 있을 때 실행되는 구문입니다. 블록 문과 if문의 중첩을 호함한 모든문이 될 수 있습니다.
diff --git a/files/ko/web/javascript/reference/statements/label/index.md b/files/ko/web/javascript/reference/statements/label/index.md
index c19429feab2ca0..b5e6396f9b835b 100644
--- a/files/ko/web/javascript/reference/statements/label/index.md
+++ b/files/ko/web/javascript/reference/statements/label/index.md
@@ -27,7 +27,7 @@ slug: Web/JavaScript/Reference/Statements/label
자바스크립트에는 goto 구문이 없다는 것에 주의. break나 continue에서만 레이블을 사용할 수 있다.
-[strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 코드에서 "let"을 레이블 이름으로 사용할 수 없다. {{jsxref("SyntaxError")}}를 발생시킨다. (let은 허용되지 않는 식별자이다.)
+[strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 코드에서 "let"을 레이블 이름으로 사용할 수 없다. {{jsxref("SyntaxError")}}를 발생시킨다. (let은 허용되지 않는 식별자이다.)
## 예제
@@ -145,7 +145,7 @@ ECMAScript 2015에서, 레이블 붙인 함수 선언문은 [web compatibility a
L: function F() {}
```
-[strict mode](/en-US/docs/Web/JavaScript/Reference/Strict_mode) 에서는 {{jsxref("SyntaxError")}}를 발생시킨다.
+[strict mode](/ko/docs/Web/JavaScript/Reference/Strict_mode) 에서는 {{jsxref("SyntaxError")}}를 발생시킨다.
```js
'use strict';
@@ -153,7 +153,7 @@ L: function F() {}
// SyntaxError: functions cannot be labelled
```
-[Generator functions](/en-US/docs/Web/JavaScript/Reference/Statements/function*)는 strict code도 non-strict code에서도 레이블 붙일 수 없다.
+[Generator functions](/ko/docs/Web/JavaScript/Reference/Statements/function*)는 strict code도 non-strict code에서도 레이블 붙일 수 없다.
```js
L: function* F() {}
diff --git a/files/ko/web/javascript/reference/statements/return/index.md b/files/ko/web/javascript/reference/statements/return/index.md
index 32c2463ce2ec31..57f3ed428bab5c 100644
--- a/files/ko/web/javascript/reference/statements/return/index.md
+++ b/files/ko/web/javascript/reference/statements/return/index.md
@@ -43,7 +43,7 @@ return x + y / 3;
### 자동 세미콜론 삽입
-`return` 명령문은 [자동 세미콜론 삽입(ASI)](/en-US/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)의 영향을 받습니다. `return` 키워드와 표현식 사이에는 줄바꿈 문자가 올 수 없습니다.
+`return` 명령문은 [자동 세미콜론 삽입(ASI)](/ko/docs/Web/JavaScript/Reference/Lexical_grammar#Automatic_semicolon_insertion)의 영향을 받습니다. `return` 키워드와 표현식 사이에는 줄바꿈 문자가 올 수 없습니다.
```js
return
diff --git a/files/ko/web/javascript/reference/statements/switch/index.md b/files/ko/web/javascript/reference/statements/switch/index.md
index f9d1e6b79369dd..69bff95197122e 100644
--- a/files/ko/web/javascript/reference/statements/switch/index.md
+++ b/files/ko/web/javascript/reference/statements/switch/index.md
@@ -5,7 +5,7 @@ slug: Web/JavaScript/Reference/Statements/switch
{{jsSidebar("Statements")}}
-The **`switch` statement** evaluates an [expression](/en-US/docs/Web/JavaScript/Guide/Expressions_and_Operators), matching the expression's value to a `case` clause, and executes [statements](/en-US/docs/Web/JavaScript/Reference/Statements) associated with that case, as well as statements in cases that follow the matching case.
+The **`switch` statement** evaluates an [expression](/ko/docs/Web/JavaScript/Guide/Expressions_and_Operators), matching the expression's value to a `case` clause, and executes [statements](/ko/docs/Web/JavaScript/Reference/Statements) associated with that case, as well as statements in cases that follow the matching case.
{{EmbedInteractiveExample("pages/js/statement-switch.html")}}
@@ -43,11 +43,11 @@ switch (expression) {
## 설명
-A switch statement first evaluates its expression. It then looks for the first `case` clause whose expression evaluates to the same value as the result of the input expression (using the [strict comparison](/en-US/docs/Web/JavaScript/Reference/Operators/Comparison_Operators), `===`) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)
+A switch statement first evaluates its expression. It then looks for the first `case` clause whose expression evaluates to the same value as the result of the input expression (using the [strict comparison](/ko/docs/Web/JavaScript/Reference/Operators/Comparison_Operators), `===`) and transfers control to that clause, executing the associated statements. (If multiple cases match the provided value, the first case that matches is selected, even if the cases are not equal to each other.)
If no matching `case` clause is found, the program looks for the optional `default` clause, and if found, transfers control to that clause, executing the associated statements. If no `default` clause is found, the program continues execution at the statement following the end of `switch`. By convention, the `default` clause is the last clause, but it does not need to be so.
-The optional [`break`](/en-US/docs/Web/JavaScript/Reference/Statements/break) statement associated with each case label ensures that the program breaks out of switch once the matched statement is executed and continues execution at the statement following switch. If `break` is omitted, the program continues execution at the next statement in the `switch` statement.
+The optional [`break`](/ko/docs/Web/JavaScript/Reference/Statements/break) statement associated with each case label ensures that the program breaks out of switch once the matched statement is executed and continues execution at the statement following switch. If `break` is omitted, the program continues execution at the next statement in the `switch` statement.
## 예제
@@ -195,7 +195,7 @@ switch (foo) {
### Block-scope variables within `switch` statements
-With ECMAScript 2015 (ES6) support made available in most modern browsers, there will be cases where you would want to use [let](/en-US/docs/Web/JavaScript/Reference/Statements/let) and [const](/en-US/docs/Web/JavaScript/Reference/Statements/const) statements to declare block-scoped variables.
+With ECMAScript 2015 (ES6) support made available in most modern browsers, there will be cases where you would want to use [let](/ko/docs/Web/JavaScript/Reference/Statements/let) and [const](/ko/docs/Web/JavaScript/Reference/Statements/const) statements to declare block-scoped variables.
Take a look at this example:
@@ -254,4 +254,4 @@ This code will now output `hello` in the console as it should, without any error
## 같이 보기
-- [`if...else`](/en-US/docs/Web/JavaScript/Reference/Statements/if...else)
+- [`if...else`](/ko/docs/Web/JavaScript/Reference/Statements/if...else)
diff --git a/files/ko/web/javascript/reference/statements/try...catch/index.md b/files/ko/web/javascript/reference/statements/try...catch/index.md
index b765b7625f0ec0..b2b48bc3be4da1 100644
--- a/files/ko/web/javascript/reference/statements/try...catch/index.md
+++ b/files/ko/web/javascript/reference/statements/try...catch/index.md
@@ -45,7 +45,7 @@ try 선언의 구성은 하나 혹은 그 이상의 선언을 포함한 try 블
하나 이상의 `try` 문을 중첩 할 수 있습니다. 내부의 `try` 문에 `catch` 블록이 없으면, 둘러싼 `try` 문의 `catch` 블록이 입력됩니다.
-또한 `try` 문을 사용하여 예외처리를 합니다. 예외처리에 대해 더 알고 싶다면, [JavaScript Guide](/en-US/docs/Web/JavaScript/Guide) 를 참고하세요.
+또한 `try` 문을 사용하여 예외처리를 합니다. 예외처리에 대해 더 알고 싶다면, [JavaScript Guide](/ko/docs/Web/JavaScript/Guide) 를 참고하세요.
### 무조건적 `catch` 문
diff --git a/files/ko/web/javascript/reference/statements/var/index.md b/files/ko/web/javascript/reference/statements/var/index.md
index dbe90d3c06220a..3d226638be03cf 100644
--- a/files/ko/web/javascript/reference/statements/var/index.md
+++ b/files/ko/web/javascript/reference/statements/var/index.md
@@ -66,7 +66,7 @@ slug: Web/JavaScript/Reference/Statements/var
// 'b' 프로퍼티는 삭제되었고, 어디에도 존재하지 않습니다.
```
-이러한 세가지 다른점 때문에, 변수 선언 오류는 예기치않은 결과로 이어질 가능성이 높습니다. 그러므로 **함수 또는 전역 범위인지 여부와 상관없이, 항상 변수를 선언 하는 것을 추천합니다.** 그리고 ECMAScript 5 안에 [strict mode](/en-US/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode), 선언되지 않은 변수에 할당하면 오류를 출력합니다.
+이러한 세가지 다른점 때문에, 변수 선언 오류는 예기치않은 결과로 이어질 가능성이 높습니다. 그러므로 **함수 또는 전역 범위인지 여부와 상관없이, 항상 변수를 선언 하는 것을 추천합니다.** 그리고 ECMAScript 5 안에 [strict mode](/ko/docs/Web/JavaScript/Reference/Functions_and_function_scope/Strict_mode), 선언되지 않은 변수에 할당하면 오류를 출력합니다.
### var 호이스팅(hoisting)
diff --git a/files/ko/web/javascript/reference/statements/while/index.md b/files/ko/web/javascript/reference/statements/while/index.md
index 8fa6b82b41715a..d2a7dea7804396 100644
--- a/files/ko/web/javascript/reference/statements/while/index.md
+++ b/files/ko/web/javascript/reference/statements/while/index.md
@@ -51,5 +51,5 @@ while (n < 3) {
## See also
-- [`do...while`](/en-US/docs/Web/JavaScript/Reference/Statements/do...while)
+- [`do...while`](/ko/docs/Web/JavaScript/Reference/Statements/do...while)
- {{jsxref("Statements/for", "for")}}
diff --git a/files/ko/web/javascript/reference/statements/with/index.md b/files/ko/web/javascript/reference/statements/with/index.md
index 9a29b3c2bce775..f396ac407af945 100644
--- a/files/ko/web/javascript/reference/statements/with/index.md
+++ b/files/ko/web/javascript/reference/statements/with/index.md
@@ -19,13 +19,13 @@ slug: Web/JavaScript/Reference/Statements/with
- `expression`
- : 명령문을 평가할 때 사용되는 범위 체인에 지정된 표현식을 추가합니다. 표현식을 중괄호로 감싸는 것은 필수입니다.
- `statement`
- - : 모든 구문을 말합니다. 여러개의 명령문을 실행하려면 [블록](/en-US/docs/Web/JavaScript/Reference/Statements/block)명령문 ({...})을 사용하여 해당 명령문을 그룹화 하세요.
+ - : 모든 구문을 말합니다. 여러개의 명령문을 실행하려면 [블록](/ko/docs/Web/JavaScript/Reference/Statements/block)명령문 ({...})을 사용하여 해당 명령문을 그룹화 하세요.
## Description
JavaScript는 규정되지 않은 이름을 포함하는 스크립트 또는 함수의 실행 컨텍스트와 연관된 범위 체인을 검색하여 규정되지 않은 이름을 찾습니다. 'with'문은 해당 개체를 평가하는 동안 이 개체를 해당 범위 체인의 머리글에 추가합니다. 본문에 사용된 규정되지 않은 이름이 범위 체인의 속성과 일치하는 경우 이름은 속성과 속성이 포함 된 개체에 바인딩 됩니다. 그렇지 않으면, {{jsxref("ReferenceError")}} 가 발생됩니다.
-
with
를 사용하는 것은 권장하지 않으며, ECMAScript 5 strict mode에서는 금지되어 있습니다. 임시 변수에 액세스 하려는 속성이 있는 객체를 할당하는 것이 좋습니다.with
를 사용하는 것은 권장하지 않으며, ECMAScript 5 strict mode에서는 금지되어 있습니다. 임시 변수에 액세스 하려는 속성이 있는 객체를 할당하는 것이 좋습니다.