Skip to content

Commit

Permalink
ko: Format /web/javascript using Prettier (part 5)
Browse files Browse the repository at this point in the history
  • Loading branch information
queengooborg committed Aug 2, 2023
1 parent 633e396 commit 9edac7f
Show file tree
Hide file tree
Showing 108 changed files with 1,780 additions and 1,639 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ slug: Web/JavaScript/Reference/Global_Objects/String/valueOf
## 구문

```js
str.valueOf()
str.valueOf();
```

### 반환 값
Expand All @@ -30,7 +30,7 @@ str.valueOf()
### `valueOf()` 사용

```js
var x = new String('Hello world');
var x = new String("Hello world");
console.log(x.valueOf()); // 'Hello world' 가 보여집니다.
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -39,23 +39,23 @@ Symbol.for(key)
### Symbol.for() 사용하기

```js
Symbol.for('foo'); // 새로운 전역 심볼을 생성
Symbol.for('foo'); // 이미 생성된 심볼을 반환
Symbol.for("foo"); // 새로운 전역 심볼을 생성
Symbol.for("foo"); // 이미 생성된 심볼을 반환

// 동일한 전역 심볼이지만 지역적으로는 그렇지 않음
Symbol.for('bar') === Symbol.for('bar'); // true
Symbol('bar') === Symbol('bar'); // false
Symbol.for("bar") === Symbol.for("bar"); // true
Symbol("bar") === Symbol("bar"); // false

// 키는 설명으로 사용되기도 함
var sym = Symbol.for('mario');
var sym = Symbol.for("mario");
sym.toString(); // "Symbol(mario)"
```

전역 심볼 키와 다른 (라이브러리 코드) 전역 심볼의 이름 충돌을 피하려면, 심볼에 접두어를 붙이는 것이 좋습니다.

```js
Symbol.for('mdn.foo');
Symbol.for('mdn.bar');
Symbol.for("mdn.foo");
Symbol.for("mdn.bar");
```

## 명세
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -24,11 +24,11 @@ l10n:
`instanceof` 연산자는 다음 알고리즘을 사용하여 `object instanceof constructor`의 반환 값을 계산합니다.

1. `constructor``@@hasInstance` 메서드가 있는 경우, 첫 번째 인수로 `object`를 사용하여 호출하고 [불리언으로 강제 변환](/ko/docs/Web/JavaScript/Reference/Global_Objects/Boolean#boolean_coercion)된 결과를 반환합니다.
`constructor`가 객체가 아니거나 `constructor[@@hasInstance]``null`, `undefined`, 함수 중 하나가 아닌 경우 {{jsxref("TypeError")}}가 발생합니다.
`constructor`가 객체가 아니거나 `constructor[@@hasInstance]``null`, `undefined`, 함수 중 하나가 아닌 경우 {{jsxref("TypeError")}}가 발생합니다.

2. 그렇지 않으면, `constructor``@@hasInstance` 메서드가 없는 경우(`constructor[@@hasInstance]``null` 또는 `undefined`),
[`Function.prototype[@@hasInstance]`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/@@hasInstance)와 동일한 알고리즘을 사용하여 결과를 결정합니다.
`constructor`가 함수가 아닌 경우 {{jsxref("TypeError")}}가 발생합니다.
[`Function.prototype[@@hasInstance]`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/@@hasInstance)와 동일한 알고리즘을 사용하여 결과를 결정합니다.
`constructor`가 함수가 아닌 경우 {{jsxref("TypeError")}}가 발생합니다.

모든 함수는 기본적으로 `Function.prototype`을 상속하기 때문에, 대부분의 경우 [`Function.prototype[@@hasInstance]`](/ko/docs/Web/JavaScript/Reference/Global_Objects/Function/@@hasInstance) 메서드는 오른쪽이 함수인 경우 `instanceof`의 동작을 지정합니다.

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -30,13 +30,13 @@ slug: Web/JavaScript/Reference/Global_Objects/Symbol/iterator
앞에서 기술한 바와 같이 독자적으로 이터레이터를 만드는 것이 가능합니다.

```js
var myIterable = {}
var myIterable = {};
myIterable[Symbol.iterator] = function* () {
yield 1;
yield 2;
yield 3;
yield 1;
yield 2;
yield 3;
};
[...myIterable] // [1, 2, 3]
[...myIterable]; // [1, 2, 3]
```

### 비정형 이터레이터
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -38,7 +38,7 @@ slug: Web/JavaScript/Reference/Global_Objects/SyntaxError

```js
try {
eval('hoo bar');
eval("hoo bar");
} catch (e) {
console.error(e instanceof SyntaxError);
console.error(e.message);
Expand All @@ -54,15 +54,15 @@ try {

```js
try {
throw new SyntaxError('Hello', 'someFile.js', 10);
throw new SyntaxError("Hello", "someFile.js", 10);
} catch (e) {
console.error(e instanceof SyntaxError); // true
console.error(e.message); // Hello
console.error(e.name); // SyntaxError
console.error(e.fileName); // someFile.js
console.error(e.lineNumber); // 10
console.error(e.columnNumber); // 0
console.error(e.stack); // @debugger eval code:3:9
console.error(e.message); // Hello
console.error(e.name); // SyntaxError
console.error(e.fileName); // someFile.js
console.error(e.lineNumber); // 10
console.error(e.columnNumber); // 0
console.error(e.stack); // @debugger eval code:3:9
}
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -10,7 +10,7 @@ slug: Web/JavaScript/Reference/Global_Objects/TypedArray/@@iterator
## 구문

```js
arr[Symbol.iterator]()
arr[Symbol.iterator]();
```

##
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@ slug: Web/JavaScript/Reference/Global_Objects/TypedArray/@@species
`species` 속성은 지정된 [형식화 배열](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#typedarray_객체) 객체에 대한 형식화 배열 생성자 중 하나인 기본 생성자 함수를 반환합니다.

```js
Int8Array[Symbol.species]; // function Int8Array()
Uint8Array[Symbol.species]; // function Uint8Array()
Int8Array[Symbol.species]; // function Int8Array()
Uint8Array[Symbol.species]; // function Uint8Array()
Float32Array[Symbol.species]; // function Float32Array()
```

Expand All @@ -30,7 +30,9 @@ Float32Array[Symbol.species]; // function Float32Array()
```js
class MyTypedArray extends Uint8Array {
// Overwrite MyTypedArray species to the parent Uint8Array constructor
static get [Symbol.species]() { return Uint8Array; }
static get [Symbol.species]() {
return Uint8Array;
}
}
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,14 +2,15 @@
title: TypedArray.prototype.byteOffset
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/byteOffset
---

{{JSRef}}

**`byteOffset`** 접근자(accessor) 속성(property)은 그 {{jsxref("ArrayBuffer")}}의 시작점에서 형식화 배열의 오프셋(단위 바이트)을 나타냅니다.

## 구문

```js
typedarray.byteOffset
typedarray.byteOffset;
```

## 설명
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.fill()
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/fill
---

{{JSRef}}

**`fill()`** 메서드는 배열의 모든 요소를 지정한 시작 인덱스부터 종료 인덱스까지 정적인 값으로 채웁니다. `fill()`은 {{jsxref("Array.prototype.fill()")}}과 동일한 알고리즘을 가지고 있습니다. TypedArray 는 [typed array types](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_objects) 이곳에 있는 것 중 하나 입니다.
Expand Down Expand Up @@ -34,10 +35,10 @@ start 와 end 사이에 요소들을 채웁니다.
## 예제

```js
new Uint8Array([1, 2, 3]).fill(4); // Uint8Array [4, 4, 4]
new Uint8Array([1, 2, 3]).fill(4, 1); // Uint8Array [1, 4, 4]
new Uint8Array([1, 2, 3]).fill(4, 1, 2); // Uint8Array [1, 4, 3]
new Uint8Array([1, 2, 3]).fill(4, 1, 1); // Uint8Array [1, 2, 3]
new Uint8Array([1, 2, 3]).fill(4); // Uint8Array [4, 4, 4]
new Uint8Array([1, 2, 3]).fill(4, 1); // Uint8Array [1, 4, 4]
new Uint8Array([1, 2, 3]).fill(4, 1, 2); // Uint8Array [1, 4, 3]
new Uint8Array([1, 2, 3]).fill(4, 1, 1); // Uint8Array [1, 2, 3]
new Uint8Array([1, 2, 3]).fill(4, -3, -2); // Uint8Array [4, 2, 3]
```

Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -19,33 +19,33 @@ slug: Web/JavaScript/Reference/Global_Objects/TypedArray

## TypedArray 객체

| 형식 | 값 범위 | 바이트 크기| 설명 | Web IDL 형식 | 동일한 C 형식 |
| ---------------------------------------- | --------------------------------------------------------------- | ------------- | ---------------------------------------------------------------------------------- | --------------------- | ------------------------------- |
| {{jsxref("Int8Array")}} | -128 to 127 | 1 | 부호 있는 8비트 2의 보수 정수 | `byte` | `int8_t` |
| {{jsxref("Uint8Array")}} | 0 to 255 | 1 | 부호 없는 8비트 정수 | `octet` | `uint8_t` |
| {{jsxref("Uint8ClampedArray")}} | 0 to 255 | 1 | 부호 없는 8비트 정수 (고정) | `octet` | `uint8_t` |
| {{jsxref("Int16Array")}} | -32768 to 32767 | 2 | 부호 있는 16비트 2의 보수 정수 | `short` | `int16_t` |
| {{jsxref("Uint16Array")}} | 0 to 65535 | 2 | 부호 없는 16비트 정수 | `unsigned short` | `uint16_t` |
| {{jsxref("Int32Array")}} | -2147483648 to 2147483647 | 4 | 부호 있는 32비트 2의 보수 정수 | `long` | `int32_t` |
| {{jsxref("Uint32Array")}} | 0 to 4294967295 | 4 | 부호 없는 32비트 정수 | `unsigned long` | `uint32_t` |
| {{jsxref("Float32Array")}} | `-3.4E38`에서 `3.4E38`. `1.2E-38`은 최초 양수 | 4 | 32비트 IEEE 부동 소수점 숫자 (유효한 7자리 숫자, 예: `1.234567`) | `unrestricted float` | `float` |
| {{jsxref("Float64Array")}} | `-1.8E308`에서 `1.8E308`. `5E-324`는 최소 양수 | 8 | 64비트 IEEE 부동 소수점 숫자 (유효한 16자리 숫자, 예: `1.23456789012345`) | `unrestricted double` | `double` |
| {{jsxref("BigInt64Array")}} | -2<sup>63</sup>에서 2<sup>63</sup> - 1 | 8 | 부호 있는 64비트 2의 보수 정수 | `bigint` | `int64_t (signed long long)` |
| {{jsxref("BigUint64Array")}} | 0 에서 2<sup>64</sup> - 1 | 8 | 부호 없는 64비트 정수 | `bigint` | `uint64_t (unsigned long long)` |
| 형식 | 값 범위 | 바이트 크기 | 설명 | Web IDL 형식 | 동일한 C 형식 |
| ------------------------------- | ---------------------------------------------- | ----------- | ------------------------------------------------------------------------- | --------------------- | ------------------------------- |
| {{jsxref("Int8Array")}} | -128 to 127 | 1 | 부호 있는 8비트 2의 보수 정수 | `byte` | `int8_t` |
| {{jsxref("Uint8Array")}} | 0 to 255 | 1 | 부호 없는 8비트 정수 | `octet` | `uint8_t` |
| {{jsxref("Uint8ClampedArray")}} | 0 to 255 | 1 | 부호 없는 8비트 정수 (고정) | `octet` | `uint8_t` |
| {{jsxref("Int16Array")}} | -32768 to 32767 | 2 | 부호 있는 16비트 2의 보수 정수 | `short` | `int16_t` |
| {{jsxref("Uint16Array")}} | 0 to 65535 | 2 | 부호 없는 16비트 정수 | `unsigned short` | `uint16_t` |
| {{jsxref("Int32Array")}} | -2147483648 to 2147483647 | 4 | 부호 있는 32비트 2의 보수 정수 | `long` | `int32_t` |
| {{jsxref("Uint32Array")}} | 0 to 4294967295 | 4 | 부호 없는 32비트 정수 | `unsigned long` | `uint32_t` |
| {{jsxref("Float32Array")}} | `-3.4E38`에서 `3.4E38`. `1.2E-38`은 최초 양수 | 4 | 32비트 IEEE 부동 소수점 숫자 (유효한 7자리 숫자, 예: `1.234567`) | `unrestricted float` | `float` |
| {{jsxref("Float64Array")}} | `-1.8E308`에서 `1.8E308`. `5E-324`는 최소 양수 | 8 | 64비트 IEEE 부동 소수점 숫자 (유효한 16자리 숫자, 예: `1.23456789012345`) | `unrestricted double` | `double` |
| {{jsxref("BigInt64Array")}} | -2<sup>63</sup>에서 2<sup>63</sup> - 1 | 8 | 부호 있는 64비트 2의 보수 정수 | `bigint` | `int64_t (signed long long)` |
| {{jsxref("BigUint64Array")}} | 0 에서 2<sup>64</sup> - 1 | 8 | 부호 없는 64비트 정수 | `bigint` | `uint64_t (unsigned long long)` |

## 생성자

이 객체는 직접 인스턴스화할 수 없습니다. 대신 {{jsxref("Int8Array")}} 또는 {{jsxref("BigInt64Array")}}와 같은 특정 유형의 배열 인스턴스를 만들 수 있습니다. 이러한 객체에는 모두 생성자에 대한 공통적인 구문이 있습니다.

```js
new TypedArray()
new TypedArray(length)
new TypedArray(typedArray)
new TypedArray(object)

new TypedArray(buffer)
new TypedArray(buffer, byteOffset)
new TypedArray(buffer, byteOffset, length)
new TypedArray();
new TypedArray(length);
new TypedArray(typedArray);
new TypedArray(object);

new TypedArray(buffer);
new TypedArray(buffer, byteOffset);
new TypedArray(buffer, byteOffset, length);
```

여기서 _TypedArray_ 는 구체적인 유형 중 하나의 생성자입니다.
Expand Down Expand Up @@ -171,18 +171,18 @@ int16[0] = 42;
console.log(int16[0]); // 42

// 프로토타입의 인덱싱된 속성이 참조되지 않음 (Fx 25)
Int8Array.prototype[20] = 'foo';
(new Int8Array(32))[20]; // 0
Int8Array.prototype[20] = "foo";
new Int8Array(32)[20]; // 0
// 범위를 벗어나더라도
Int8Array.prototype[20] = 'foo';
(new Int8Array(8))[20]; // undefined
Int8Array.prototype[20] = "foo";
new Int8Array(8)[20]; // undefined
// 또는 음수를 사용하더라도
Int8Array.prototype[-1] = 'foo';
(new Int8Array(8))[-1]; // undefined
Int8Array.prototype[-1] = "foo";
new Int8Array(8)[-1]; // undefined

// 그래도 이름을 지정한 속성은 허용됨 (Fx 30)
Int8Array.prototype.foo = 'bar';
(new Int8Array(32)).foo; // "bar"
Int8Array.prototype.foo = "bar";
new Int8Array(32).foo; // "bar"
```

### 고정될 수 없음
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.indexOf()
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/indexOf
---

{{JSRef}}

**`indexOf()`** 메소드는 형식화 배열(typed array)에서 주어진 값과 일치하는 첫 번째 인덱스를 반환한다. 일치하는 값이 없으면 -1을 반환한다. 이 메소드는 {{jsxref("Array.prototype.indexOf()")}} 와 동일한 알고리즘을 가지고 있다*.* *TypedArray*[TypedArray 객체 유형](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_%EA%B0%9D%EC%B2%B4) 중 하나이다.
Expand Down Expand Up @@ -33,9 +34,9 @@ typedarray.indexOf(searchElement[, fromIndex = 0])

```js
var uint8 = new Uint8Array([2, 5, 9]);
uint8.indexOf(2); // 0
uint8.indexOf(7); // -1
uint8.indexOf(9, 2); // 2
uint8.indexOf(2); // 0
uint8.indexOf(7); // -1
uint8.indexOf(9, 2); // 2
uint8.indexOf(2, -1); // -1
uint8.indexOf(2, -3); // 0
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.length
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/length
---

{{JSRef}}

**`length`** 접근자(accessor) 속성(property)은 형식화 배열의 (요소) 길이를 나타냅니다.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -49,10 +49,10 @@ where TypedArray is one of:
## 예제

```js
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of('1', '2', '3'); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // IntArray [ 0 ]
Uint8Array.of(1); // Uint8Array [ 1 ]
Int8Array.of("1", "2", "3"); // Int8Array [ 1, 2, 3 ]
Float32Array.of(1, 2, 3); // Float32Array [ 1, 2, 3 ]
Int16Array.of(undefined); // IntArray [ 0 ]
```

## 명세서
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.reverse()
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/reverse
---

{{JSRef}}

**`reverse()`** 메서드는 제자리에서 형식화 배열을 뒤집습니다. 형식화 배열 첫 요소는 마지막이 되고 마지막은 첫 요소가 됩니다. 이 메서드는 {{jsxref("Array.prototype.reverse()")}}와 같은 알고리즘입니다. *TypedArray*는 여기 [TypedArray 객체 유형](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_objects) 중 하나입니다.
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.set()
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/set
---

{{JSRef}}

**`set()`** 메서드는 지정된 배열로부터 입력 값을 읽어 형식화 배열 내에 여러 값을 저장합니다.
Expand Down Expand Up @@ -37,7 +38,7 @@ typedarr.set(typedarray[, offset])
var buffer = new ArrayBuffer(8);
var uint8 = new Uint8Array(buffer);

uint8.set([1,2,3], 3);
uint8.set([1, 2, 3], 3);

console.log(uint8); // Uint8Array [ 0, 0, 0, 1, 2, 3, 0, 0 ]
```
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -2,6 +2,7 @@
title: TypedArray.prototype.slice()
slug: Web/JavaScript/Reference/Global_Objects/TypedArray/slice
---

{{JSRef}}

**`slice()`** 메서드는 형식화 배열의 일부를 얕게 복사(shallow copy)한 새로운 형식화 배열 객체를 반환합니다. 이 메서드는 {{jsxref("Array.prototype.slice()")}}와 같은 알고리즘입니다. *TypedArray*는 여기 [TypedArray 객체 유형](/ko/docs/Web/JavaScript/Reference/Global_Objects/TypedArray#TypedArray_객체) 중 하나입니다.
Expand Down Expand Up @@ -34,11 +35,11 @@ typedarray.slice([begin[, end]])
### 기존 형식화 배열의 일부를 반환

```js
var uint8 = new Uint8Array([1,2,3]);
uint8.slice(1); // Uint8Array [ 2, 3 ]
uint8.slice(2); // Uint8Array [ 3 ]
uint8.slice(-2); // Uint8Array [ 2, 3 ]
uint8.slice(0,1); // Uint8Array [ 1 ]
var uint8 = new Uint8Array([1, 2, 3]);
uint8.slice(1); // Uint8Array [ 2, 3 ]
uint8.slice(2); // Uint8Array [ 3 ]
uint8.slice(-2); // Uint8Array [ 2, 3 ]
uint8.slice(0, 1); // Uint8Array [ 1 ]
```

## 명세
Expand Down
Loading

0 comments on commit 9edac7f

Please sign in to comment.