From 45dd46e6b17e45bcb3655c53eb921119359336f7 Mon Sep 17 00:00:00 2001 From: 3indblown Leaf <69508345+kraccoon-dev@users.noreply.github.com> Date: Sat, 12 Feb 2022 20:27:08 +0900 Subject: remove all span tags 2 (#3921) --- .../reference/global_objects/function/index.html | 4 +- .../global_objects/intl/locale/index.html | 4 +- .../global_objects/intl/locale/language/index.html | 4 +- .../reference/global_objects/json/parse/index.html | 3 +- .../global_objects/json/stringify/index.html | 3 +- .../reference/global_objects/math/cbrt/index.html | 3 +- .../reference/global_objects/math/index.html | 3 +- .../global_objects/number/isnan/index.html | 3 +- .../global_objects/object/freeze/index.html | 4 +- .../global_objects/object/keys/index.html | 6 +- .../global_objects/promise/race/index.html | 84 +++++++++++----------- .../global_objects/reflect/isextensible/index.html | 2 +- .../reflect/preventextensions/index.html | 3 +- .../reflect/setprototypeof/index.html | 3 +- .../reference/global_objects/string/index.html | 2 +- .../global_objects/string/startswith/index.html | 3 +- .../reference/statements/export/index.html | 14 ++-- .../reference/statements/switch/index.html | 3 +- .../javascript/reference/strict_mode/index.html | 4 +- 19 files changed, 87 insertions(+), 68 deletions(-) (limited to 'files') diff --git a/files/ko/web/javascript/reference/global_objects/function/index.html b/files/ko/web/javascript/reference/global_objects/function/index.html index d319279bb2..fbb6792960 100644 --- a/files/ko/web/javascript/reference/global_objects/function/index.html +++ b/files/ko/web/javascript/reference/global_objects/function/index.html @@ -9,7 +9,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Function ---
{{JSRef}}
-

Function 생성자는 새 Function 객체를 만듭니다. 이 생성자를 직접 호출하여 동적으로 함수를 생성할 수도 있으나, 보안 문제 및 {{jsxref("eval")}}과 유사한(그러나 훨씬 덜 심각한) 성능 문제가 발생할 수 있습니다. 하지만 eval과 달리, Function 생성자는 전역 범위로 한정된 함수만 생성합니다.

+ +

Function 생성자는 새 Function 객체를 만듭니다. 이 생성자를 직접 호출하여 동적으로 함수를 생성할 수도 있으나, 보안 문제 및 {{jsxref("eval")}}과 유사한(그러나 훨씬 덜 심각한) 성능 문제가 발생할 수 있습니다. 하지만 eval과 달리, Function 생성자는 전역 범위로 한정된 함수만 생성합니다.

+
{{EmbedInteractiveExample("pages/js/function-constructor.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/intl/locale/index.html b/files/ko/web/javascript/reference/global_objects/intl/locale/index.html index afb7fa181f..12759efab6 100644 --- a/files/ko/web/javascript/reference/global_objects/intl/locale/index.html +++ b/files/ko/web/javascript/reference/global_objects/intl/locale/index.html @@ -12,7 +12,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Locale ---
{{JSRef}}
-

The Intl.Locale constructor is a standard built-in property of the Intl object that represents a Unicode locale identifier.

+ +

The Intl.Locale constructor is a standard built-in property of the Intl object that represents a Unicode locale identifier.

+

{{EmbedInteractiveExample("pages/js/intl-locale.html")}}

diff --git a/files/ko/web/javascript/reference/global_objects/intl/locale/language/index.html b/files/ko/web/javascript/reference/global_objects/intl/locale/language/index.html index a950eb1b71..1941356e98 100644 --- a/files/ko/web/javascript/reference/global_objects/intl/locale/language/index.html +++ b/files/ko/web/javascript/reference/global_objects/intl/locale/language/index.html @@ -7,7 +7,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Intl/Locale/language
-

Intl.Locale.prototype.language 속성은 locale과 관련된 언어를 반환하는 접근자 속성입니다.

+ +

Intl.Locale.prototype.language 속성은 locale과 관련된 언어를 반환하는 접근자 속성입니다.

+

Description

diff --git a/files/ko/web/javascript/reference/global_objects/json/parse/index.html b/files/ko/web/javascript/reference/global_objects/json/parse/index.html index 0cd09e4e13..a00d154ee1 100644 --- a/files/ko/web/javascript/reference/global_objects/json/parse/index.html +++ b/files/ko/web/javascript/reference/global_objects/json/parse/index.html @@ -11,7 +11,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/JSON/parse ---
{{JSRef}}
-

JSON.parse() 메서드는 JSON 문자열의 구문을 분석하고, 그 결과에서 JavaScript 값이나 객체를 생성합니다. 선택적으로, reviver 함수를 인수로 전달할 경우, 결과를 반환하기 전에 변형할 수 있습니다.

+

JSON.parse() 메서드는 JSON 문자열의 구문을 분석하고, 그 결과에서 JavaScript 값이나 객체를 생성합니다. 선택적으로, reviver 함수를 인수로 전달할 경우, 결과를 반환하기 전에 변형할 수 있습니다.

+
{{EmbedInteractiveExample("pages/js/json-parse.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/json/stringify/index.html b/files/ko/web/javascript/reference/global_objects/json/stringify/index.html index ba0521cb03..2408f990ab 100644 --- a/files/ko/web/javascript/reference/global_objects/json/stringify/index.html +++ b/files/ko/web/javascript/reference/global_objects/json/stringify/index.html @@ -10,7 +10,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/JSON/stringify ---
{{JSRef}}
-

JSON.stringify() 메서드는 JavaScript 값이나 객체를 JSON 문자열로 변환합니다. 선택적으로, replacer를 함수로 전달할 경우 변환 전 값을 변형할 수 있고, 배열로 전달할 경우 지정한 속성만 결과에 포함합니다.

+

JSON.stringify() 메서드는 JavaScript 값이나 객체를 JSON 문자열로 변환합니다. 선택적으로, replacer를 함수로 전달할 경우 변환 전 값을 변형할 수 있고, 배열로 전달할 경우 지정한 속성만 결과에 포함합니다.

+
{{EmbedInteractiveExample("pages/js/json-stringify.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/math/cbrt/index.html b/files/ko/web/javascript/reference/global_objects/math/cbrt/index.html index 06ded8d2fe..636885564a 100644 --- a/files/ko/web/javascript/reference/global_objects/math/cbrt/index.html +++ b/files/ko/web/javascript/reference/global_objects/math/cbrt/index.html @@ -11,7 +11,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math/cbrt ---
{{JSRef}}
-

Math.cbrt() 함수는 주어진 수의 세제곱근을 반환합니다. 즉,

+

Math.cbrt() 함수는 주어진 수의 세제곱근을 반환합니다. 즉,

+

Math.cbrt(x)=x3=the uniqueysuch thaty3=x\mathtt{Math.cbrt(x)} = \sqrt[3]{x} = \text{the unique} \; y \; \text{such that} \; y^3 = x

diff --git a/files/ko/web/javascript/reference/global_objects/math/index.html b/files/ko/web/javascript/reference/global_objects/math/index.html index 7f6b6551e1..186cf380f2 100644 --- a/files/ko/web/javascript/reference/global_objects/math/index.html +++ b/files/ko/web/javascript/reference/global_objects/math/index.html @@ -9,7 +9,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Math ---
{{JSRef}}
-

Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

+

Math는 수학적인 상수와 함수를 위한 속성과 메서드를 가진 내장 객체입니다. 함수 객체가 아닙니다.

+

Math는 {{jsxref("Number")}} 자료형만 지원하며 {{jsxref("BigInt")}}와는 사용할 수 없습니다.

diff --git a/files/ko/web/javascript/reference/global_objects/number/isnan/index.html b/files/ko/web/javascript/reference/global_objects/number/isnan/index.html index 301cd0f513..8e4b157667 100644 --- a/files/ko/web/javascript/reference/global_objects/number/isnan/index.html +++ b/files/ko/web/javascript/reference/global_objects/number/isnan/index.html @@ -11,7 +11,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Number/isNaN ---
{{JSRef}}
-

Number.isNaN() 메서드는 주어진 값이 {{jsxref("NaN")}}인지 판별합니다. 기존부터 존재한 전역 {{jsxref("isNaN", "isNaN()")}} 함수의 더 엄격한 버전입니다.

+

Number.isNaN() 메서드는 주어진 값이 {{jsxref("NaN")}}인지 판별합니다. 기존부터 존재한 전역 {{jsxref("isNaN", "isNaN()")}} 함수의 더 엄격한 버전입니다.

+
{{EmbedInteractiveExample("pages/js/number-isnan.html", "taller")}}
diff --git a/files/ko/web/javascript/reference/global_objects/object/freeze/index.html b/files/ko/web/javascript/reference/global_objects/object/freeze/index.html index 78135293ee..5f29e1fa59 100644 --- a/files/ko/web/javascript/reference/global_objects/object/freeze/index.html +++ b/files/ko/web/javascript/reference/global_objects/object/freeze/index.html @@ -17,7 +17,9 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Object/freeze ---
{{JSRef}}
-

Object.freeze() 메서드는 객체를 동결합니다. 동결된 객체는 더 이상 변경될 수 없습니다. 즉, 동결된 객체는 새로운 속성을 추가하거나 존재하는 속성을 제거하는 것을 방지하며 존재하는 속성의 불변성, 설정 가능성(configurability), 작성 가능성이 변경되는 것을 방지하고, 존재하는 속성의 값이 변경되는 것도 방지합니다. 또한, 동결 객체는 그 프로토타입이 변경되는것도 방지합니다. freeze()는 전달된 동일한 객체를 반환합니다.

+ +

Object.freeze() 메서드는 객체를 동결합니다. 동결된 객체는 더 이상 변경될 수 없습니다. 즉, 동결된 객체는 새로운 속성을 추가하거나 존재하는 속성을 제거하는 것을 방지하며 존재하는 속성의 불변성, 설정 가능성(configurability), 작성 가능성이 변경되는 것을 방지하고, 존재하는 속성의 값이 변경되는 것도 방지합니다. 또한, 동결 객체는 그 프로토타입이 변경되는것도 방지합니다. freeze()는 전달된 동일한 객체를 반환합니다.

+
{{EmbedInteractiveExample("pages/js/object-freeze.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/object/keys/index.html b/files/ko/web/javascript/reference/global_objects/object/keys/index.html index 1555a07463..865aaf9811 100644 --- a/files/ko/web/javascript/reference/global_objects/object/keys/index.html +++ b/files/ko/web/javascript/reference/global_objects/object/keys/index.html @@ -13,9 +13,11 @@ browser-compat: javascript.builtins.Object.keys ---
{{JSRef}}
-

Object.keys() 메소드는 주어진 객체의 속성 이름들을 일반적인 반복문과 + +

Object.keys() 메소드는 주어진 객체의 속성 이름들을 일반적인 반복문과 + 동일한 순서로 순회되는 열거할 수 있는 배열로 반환합니다. -

+

{{EmbedInteractiveExample("pages/js/object-keys.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/promise/race/index.html b/files/ko/web/javascript/reference/global_objects/promise/race/index.html index 47b027024b..2221460291 100644 --- a/files/ko/web/javascript/reference/global_objects/promise/race/index.html +++ b/files/ko/web/javascript/reference/global_objects/promise/race/index.html @@ -106,48 +106,48 @@ setTimeout(function(){

setTimeout과 함께 Promise.race 사용 예

-
var p1 = new Promise(function(resolve, reject) {
-    setTimeout(() => resolve('하나'), 500);
-});
-var p2 = new Promise(function(resolve, reject) {
-    setTimeout(() => resolve('둘'), 100);
-});
-
-Promise.race([p1, p2])
-.then(function(value) {
-  console.log(value); // "둘"
-  // 둘 다 이행하지만 p2가 더 빠르므로
-});
-
-var p3 = new Promise(function(resolve, reject) {
-    setTimeout(() => resolve('셋'), 100);
-});
-var p4 = new Promise(function(resolve, reject) {
-    setTimeout(() => reject(new Error('넷')), 500);
-});
-
-Promise.race([p3, p4])
-.then(function(value) {
-  console.log(value); // "셋"
-  // p3이 더 빠르므로 이행함
-}, function(reason) {
-  // 실행되지 않음
-});
-
-var p5 = new Promise(function(resolve, reject) {
-    setTimeout(() => resolve('다섯'), 500);
-});
-var p6 = new Promise(function(resolve, reject) {
-    setTimeout(() => reject(new Error('여섯')), 100);
-});
-
-Promise.race([p5, p6])
-.then(function(value) {
-  // 실행되지 않음
-}, function(error) {
-  console.log(error.message); // "여섯"
-  // p6이 더 빠르므로 거부함
-});
+
var p1 = new Promise(function(resolve, reject) {
+    setTimeout(() => resolve('하나'), 500);
+});
+var p2 = new Promise(function(resolve, reject) {
+    setTimeout(() => resolve('둘'), 100);
+});
+
+Promise.race([p1, p2])
+.then(function(value) {
+  console.log(value); // "둘"
+  // 둘 다 이행하지만 p2가 더 빠르므로
+});
+
+var p3 = new Promise(function(resolve, reject) {
+    setTimeout(() => resolve('셋'), 100);
+});
+var p4 = new Promise(function(resolve, reject) {
+    setTimeout(() => reject(new Error('넷')), 500);
+});
+
+Promise.race([p3, p4])
+.then(function(value) {
+  console.log(value); // "셋"
+  // p3이 더 빠르므로 이행함
+}, function(reason) {
+  // 실행되지 않음
+});
+
+var p5 = new Promise(function(resolve, reject) {
+    setTimeout(() => resolve('다섯'), 500);
+});
+var p6 = new Promise(function(resolve, reject) {
+    setTimeout(() => reject(new Error('여섯')), 100);
+});
+
+Promise.race([p5, p6])
+.then(function(value) {
+  // 실행되지 않음
+}, function(error) {
+  console.log(error.message); // "여섯"
+  // p6이 더 빠르므로 거부함
+});

명세

diff --git a/files/ko/web/javascript/reference/global_objects/reflect/isextensible/index.html b/files/ko/web/javascript/reference/global_objects/reflect/isextensible/index.html index 44f1a39b0f..4f923dbbd6 100644 --- a/files/ko/web/javascript/reference/global_objects/reflect/isextensible/index.html +++ b/files/ko/web/javascript/reference/global_objects/reflect/isextensible/index.html @@ -11,7 +11,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/isExtensible ---
{{JSRef}}
-

Reflect.isExtensible() 정적 메서드는 객체의 확장 가능 여부, 즉 속성을 추가할 수 있는지 판별합니다. {{jsxref("Object.isExtensible()")}}과 유사하지만 {{anch("Object.isExtensible()과의 차이", "차이점")}}도 있습니다.

+

Reflect.isExtensible() 정적 메서드는 객체의 확장 가능 여부, 즉 속성을 추가할 수 있는지 판별합니다. {{jsxref("Object.isExtensible()")}}과 유사하지만 {{anch("Object.isExtensible()과의 차이", "차이점")}}도 있습니다.

{{EmbedInteractiveExample("pages/js/reflect-isextensible.html", "taller")}}
diff --git a/files/ko/web/javascript/reference/global_objects/reflect/preventextensions/index.html b/files/ko/web/javascript/reference/global_objects/reflect/preventextensions/index.html index a0cc3649f4..39527ef477 100644 --- a/files/ko/web/javascript/reference/global_objects/reflect/preventextensions/index.html +++ b/files/ko/web/javascript/reference/global_objects/reflect/preventextensions/index.html @@ -11,7 +11,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/preventExtension ---
{{JSRef}}
-

Reflect.preventExtensions() 정적 메서드는 새로운 속성을 객체에 추가하지 못하도록 완전히 막습니다. 즉, 미래의 객체 확장을 막습니다. {{jsxref("Object.preventExtensions()")}}와 유사하지만 {{anch("Object.preventExtensions()와의 차이점", "차이점")}}도 있습니다.

+

Reflect.preventExtensions() 정적 메서드는 새로운 속성을 객체에 추가하지 못하도록 완전히 막습니다. 즉, 미래의 객체 확장을 막습니다. {{jsxref("Object.preventExtensions()")}}와 유사하지만 {{anch("Object.preventExtensions()와의 차이점", "차이점")}}도 있습니다.

+
{{EmbedInteractiveExample("pages/js/reflect-preventextensions.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/reflect/setprototypeof/index.html b/files/ko/web/javascript/reference/global_objects/reflect/setprototypeof/index.html index 56d92e9351..d41ae9cb31 100644 --- a/files/ko/web/javascript/reference/global_objects/reflect/setprototypeof/index.html +++ b/files/ko/web/javascript/reference/global_objects/reflect/setprototypeof/index.html @@ -11,7 +11,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/Reflect/setPrototypeOf ---
{{JSRef}}
-

Reflect.setPrototypeOf() 정적 메서드는 주어진 객체의 프로토타입(내부 [[Prototype]] 속성)을 다른 객체나 {{jsxref("null")}}로 바꿉니다. 반환 값을 제외하면 {{jsxref("Object.setPrototypeOf()")}} 메서드와 같습니다.

+

Reflect.setPrototypeOf() 정적 메서드는 주어진 객체의 프로토타입(내부 [[Prototype]] 속성)을 다른 객체나 {{jsxref("null")}}로 바꿉니다. 반환 값을 제외하면 {{jsxref("Object.setPrototypeOf()")}} 메서드와 같습니다.

+
{{EmbedInteractiveExample("pages/js/reflect-setprototypeof.html")}}
diff --git a/files/ko/web/javascript/reference/global_objects/string/index.html b/files/ko/web/javascript/reference/global_objects/string/index.html index 2f677292dc..a92c56d494 100644 --- a/files/ko/web/javascript/reference/global_objects/string/index.html +++ b/files/ko/web/javascript/reference/global_objects/string/index.html @@ -36,7 +36,7 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String

ECMAScript 2015 이후, 문자열 리터럴은 소위 템플릿 리터럴이 될 수 있습니다.

-
`hello world` `hello! world!` `hello ${who}` tag `<a>${who}</a>`
+
`hello world` `hello! world!` `hello ${who}` tag `<a>${who}</a>`

이스케이프 표현

diff --git a/files/ko/web/javascript/reference/global_objects/string/startswith/index.html b/files/ko/web/javascript/reference/global_objects/string/startswith/index.html index 3c76881b48..1a66992285 100644 --- a/files/ko/web/javascript/reference/global_objects/string/startswith/index.html +++ b/files/ko/web/javascript/reference/global_objects/string/startswith/index.html @@ -12,7 +12,8 @@ translation_of: Web/JavaScript/Reference/Global_Objects/String/startsWith ---
{{JSRef}}
-

startsWith() 메소드는 어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true 혹은 false로 반환합니다.

+

startsWith() 메소드는 어떤 문자열이 특정 문자로 시작하는지 확인하여 결과를 true 혹은 false로 반환합니다.

+

구문

diff --git a/files/ko/web/javascript/reference/statements/export/index.html b/files/ko/web/javascript/reference/statements/export/index.html index 98cb2ee55a..6a5057591c 100644 --- a/files/ko/web/javascript/reference/statements/export/index.html +++ b/files/ko/web/javascript/reference/statements/export/index.html @@ -80,17 +80,17 @@ export default class { ... }

반면 기본 내보내기는 어떤 이름으로도 가져올 수 있습니다.

-
// test.js
-let k; export default k = 12;
+
// test.js
+let k; export default k = 12;
-
// 임의의 다른 파일
-import m from './test'; // k가 기본 내보내기이므로, 가져오는 이름으로 k 대신 m을 사용해도 문제 없음
-console.log(m);         // 12 기록
+
// 임의의 다른 파일
+import m from './test'; // k가 기본 내보내기이므로, 가져오는 이름으로 k 대신 m을 사용해도 문제 없음
+console.log(m);         // 12 기록

식별자 충돌을 피하기 위해 유명 내보내기 중 이름을 바꿔줄 수도 있습니다.

-
export { myFunction as function1,
-         myVariable as variable };
+
export { myFunction as function1,
+         myVariable as variable };

다시 내보내기 / 조합

diff --git a/files/ko/web/javascript/reference/statements/switch/index.html b/files/ko/web/javascript/reference/statements/switch/index.html index 6d8bc20245..271878e74e 100644 --- a/files/ko/web/javascript/reference/statements/switch/index.html +++ b/files/ko/web/javascript/reference/statements/switch/index.html @@ -5,7 +5,8 @@ translation_of: Web/JavaScript/Reference/Statements/switch ---
{{jsSidebar("Statements")}}
-

The switch statement evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case, as well as statements in cases that follow the matching case.

+

The switch statement evaluates an expression, matching the expression's value to a case clause, and executes statements associated with that case, as well as statements in cases that follow the matching case.

+
{{EmbedInteractiveExample("pages/js/statement-switch.html")}}
diff --git a/files/ko/web/javascript/reference/strict_mode/index.html b/files/ko/web/javascript/reference/strict_mode/index.html index 5cffa86224..063680b529 100644 --- a/files/ko/web/javascript/reference/strict_mode/index.html +++ b/files/ko/web/javascript/reference/strict_mode/index.html @@ -38,7 +38,7 @@ translation_of: Web/JavaScript/Reference/Strict_mode var v = "Hi! I'm a strict mode script!"; -

이 구문은 이미 유명한 웹사이트에서 문제를 일으킨 전적이 있습니다. 상충되지 않는 스크립트들 끼리 맹목적인 연결이 불가능하기 때문입니다. 엄격 모드의 스크립트와 비-엄격 모드의 스크립트의 연결은 심사숙고 하시기를 바랍니다. 이렇게 되면 전체 연결은 엄격으로 보입니다! 엄격 모드에 다른 엄격모드 들을 결합하는 것은 괜찮습니다. 그리고, 비-엄격 스크립트 사이의 결합도 괜찮습니다. 분명한건, 스크립트를 결합하는 것이 절대 이상적인 것이 아니라는 것이지만, 그래야 한다면 함수를 기준으로 엄격모드 사용을 고려하시기 바랍니다.

+

이 구문은 이미 유명한 웹사이트에서 문제를 일으킨 전적이 있습니다. 상충되지 않는 스크립트들 끼리 맹목적인 연결이 불가능하기 때문입니다. 엄격 모드의 스크립트와 비-엄격 모드의 스크립트의 연결은 심사숙고 하시기를 바랍니다. 이렇게 되면 전체 연결은 엄격으로 보입니다! 엄격 모드에 다른 엄격모드 들을 결합하는 것은 괜찮습니다. 그리고, 비-엄격 스크립트 사이의 결합도 괜찮습니다. 분명한건, 스크립트를 결합하는 것이 절대 이상적인 것이 아니라는 것이지만, 그래야 한다면 함수를 기준으로 엄격모드 사용을 고려하시기 바랍니다.

또한 함수 내부의 전체 스크립트 내용에 접근할 수 있으며, 엄격모드를 사용하는 외부 함수를 가질 수 있습니다. 이는 결합 문제를 없애주기도 하지만, 이것이 스코프 바깥에 위치한 어떤 전역 변수든 확실하게 밖으로 추출할 수 있음을 의미합니다 . 

@@ -72,7 +72,7 @@ export default strict;

실수를 에러로 바꾸는 것

-

엄격한 모드는 일부 이전에 허용되었던 실수를 오류로 바꿔 놓습니다. 자바 스크립트는 초보 개발자에게 쉬운 것이 되도록 설계되었으며, 때로는 오류를 일으킬만한  동작을 에러없이 시행합니다. 때때로 이것은 즉각적인 문제를 해결하지만, 때때로 이것은 더 심각한 문제를 만들어 냅니다. 엄격한 모드는 이러한 실수를 오류로 처리해서 그것을 발견하고 즉시 고칠 수 있도록 합니다.

+

엄격한 모드는 일부 이전에 허용되었던 실수를 오류로 바꿔 놓습니다. 자바 스크립트는 초보 개발자에게 쉬운 것이 되도록 설계되었으며, 때로는 오류를 일으킬만한  동작을 에러없이 시행합니다. 때때로 이것은 즉각적인 문제를 해결하지만, 때때로 이것은 더 심각한 문제를 만들어 냅니다. 엄격한 모드는 이러한 실수를 오류로 처리해서 그것을 발견하고 즉시 고칠 수 있도록 합니다.

첫째로, 엄격모드는 실수로 글로벌 변수를 생성하는 것을 불가능하게 만듭니다. 일반적인 JavaScript에서 변수를 잘못 입력하면 전역 객체에 대한 새 속성이 만들어지고 그대로 "동작" (미래의 오류가 발생할 수 있음: modern 자바 스크립트처럼) 합니다. 전역 변수를 생성하는 할당은 엄격 모드에선 오류를 발생시킵니다.

-- cgit v1.2.3-54-g00ecf