Skip to content

Commit 692bdfb

Browse files
committed
data-types/date 아티클 충돌 해결
1 parent 23af784 commit 692bdfb

1 file changed

Lines changed: 2 additions & 35 deletions

File tree

1-js/05-data-types/11-date/article.md

Lines changed: 2 additions & 35 deletions
Original file line numberDiff line numberDiff line change
@@ -57,17 +57,10 @@ Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간
5757
`new Date(year, month, date, hours, minutes, seconds, ms)`
5858
: 주어진 인수를 조합해 만들 수 있는 날짜가 저장된 객체가 반환됩니다(지역 시간대 기준). 첫 번째와 두 번째 인수만 필수값입니다.
5959

60-
<<<<<<< HEAD
61-
- `year`는 반드시 네 자리 숫자여야 합니다. `2013`은 괜찮고 `98`은 괜찮지 않습니다.
60+
- `year`는 네 자리 숫자를 사용하는 것이 좋습니다. 호환성을 위해 두 자리 숫자도 허용되며 `19xx`로 간주됩니다. 예를 들어 여기서 `98`은 `1998`과 같지만, 네 자리 숫자를 사용하는 것을 강력히 권장합니다.
6261
- `month`는 `0`(1월)부터 `11`(12월) 사이의 숫자여야 합니다.
6362
- `date`는 일을 나타내는데, 값이 없는 경우엔 1일로 처리됩니다.
6463
- `hours/minutes/seconds/ms`에 값이 없는 경우엔 `0`으로 처리됩니다.
65-
=======
66-
- The `year` should have 4 digits. For compatibility, 2 digits are also accepted and considered `19xx`, e.g. `98` is the same as `1998` here, but always using 4 digits is strongly encouraged.
67-
- The `month` count starts with `0` (Jan), up to `11` (Dec).
68-
- The `date` parameter is actually the day of month, if absent then `1` is assumed.
69-
- If `hours/minutes/seconds/ms` is absent, they are assumed to be equal `0`.
70-
>>>>>>> upstream/master
7164

7265
예시:
7366

@@ -76,11 +69,7 @@ Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간
7669
new Date(2011, 0, 1); // hours를 비롯한 인수는 기본값이 0이므로 위와 동일
7770
```
7871

79-
<<<<<<< HEAD
8072
최소 정밀도는 1밀리초(1/1000초)입니다.
81-
=======
82-
The maximal precision is 1 ms (1/1000 sec):
83-
>>>>>>> upstream/master
8473

8574
```js run
8675
let date = new Date(2011, 0, 1, 2, 3, 4, 567);
@@ -359,11 +348,7 @@ let time1 = 0;
359348
let time2 = 0;
360349

361350
*!*
362-
<<<<<<< HEAD
363-
// 함수 bench를 각 함수(diffSubtract, diffGetTime)별로 10번씩 돌립니다.
364-
=======
365-
// run bench(diffSubtract) and bench(diffGetTime) each 10 times alternating
366-
>>>>>>> upstream/master
351+
// 함수 bench를 각 함수(diffSubtract, diffGetTime)별로 번갈아가며 10번씩 돌립니다.
367352
for (let i = 0; i < 10; i++) {
368353
time1 += bench(diffSubtract);
369354
time2 += bench(diffGetTime);
@@ -391,11 +376,7 @@ for (let i = 0; i < 10; i++) {
391376
```warn header="세밀한 벤치마킹을 할 때는 주의하세요"
392377
모던 자바스크립트 엔진은 최적화를 많이 합니다. 이로 인해 '만들어진 테스트''실제 사례'와는 결과가 다를 수 있습니다. 특히 연산자, 내장 함수와 같이 아주 작은 것일수록 더 결과가 다를 수 있습니다. 그러니 진지하게 성능을 이해하고 싶다면 자바스크립트 엔진이 어떻게 동작하는지 공부하시길 바랍니다. 그러면 아마 세밀한 벤치마킹을 할 필요가 없을 겁니다.
393378

394-
<<<<<<< HEAD
395379
<http://mrale.ph>에서 V8 엔진을 설명한 좋은 글들을 보실 수 있습니다.
396-
=======
397-
The great pack of articles about V8 can be found at <https://mrale.ph>.
398-
>>>>>>> upstream/master
399380
```
400381
401382
## Date.parse와 문자열
@@ -404,17 +385,10 @@ The great pack of articles about V8 can be found at <https://mrale.ph>.
404385
405386
단, 문자열의 형식은 `YYYY-MM-DDTHH:mm:ss.sssZ`처럼 생겨야 합니다.
406387
407-
<<<<<<< HEAD
408388
- `YYYY-MM-DD` -- 날짜(연-월-일)
409389
- `"T"` -- 구분 기호로 쓰임
410390
- `HH:mm:ss.sss` -- 시:분:초.밀리초
411391
- `'Z'`(옵션) -- `+-hh:mm` 형식의 시간대를 나타냄. `Z` 한 글자인 경우엔 UTC+0을 나타냄
412-
=======
413-
- `YYYY-MM-DD` -- is the date: year-month-day.
414-
- The character `"T"` is used as the delimiter.
415-
- `HH:mm:ss.sss` -- is the time: hours, minutes, seconds and milliseconds.
416-
- The optional `'Z'` part denotes the time zone in the format `+-hh:mm`. A single letter `Z` would mean UTC+0.
417-
>>>>>>> upstream/master
418392
419393
`YYYY-MM-DD`, `YYYY-MM`, `YYYY`같이 더 짧은 문자열 형식도 가능합니다.
420394
@@ -450,17 +424,10 @@ alert(date);
450424
간혹 밀리초보다 더 정확한 시간 측정이 필요할 때가 있습니다. 자바스크립트는 마이크로초(1/1,000,000초)를 지원하진 않지만 대다수의 호스트 환경은 마이크로초를 지원합니다. 브라우저 환경의 메서드 [performance.now()](mdn:api/Performance/now)는 페이지 로딩에 걸리는 밀리초를 반환해주는데, 반환되는 숫자는 소수점 아래 세 자리까지 지원합니다.
451425
452426
```js run
453-
<<<<<<< HEAD
454427
alert(`페이지 로딩이 ${performance.now()}밀리초 전에 시작되었습니다.`);
455428
// 얼럿 창에 "페이지 로딩이 34731.26000000001밀리초 전에 시작되었습니다."와 유사한 메시지가 뜰 텐데
456429
// 여기서 '.26'은 마이크로초(260마이크로초)를 나타냅니다.
457430
// 소수점 아래 숫자 세 개 이후의 숫자는 정밀도 에러때문에 보이는 숫자이므로 소수점 아래 숫자 세 개만 유효합니다.
458-
=======
459-
alert(`Loading started ${performance.now()}ms ago`);
460-
// Something like: "Loading started 34731.26000000001ms ago"
461-
// .26 is microseconds (260 microseconds)
462-
// more than 3 digits after the decimal point are precision errors, only the first 3 are correct
463-
>>>>>>> upstream/master
464431
```
465432
466433
Node.js에선 `microtime` 모듈 등을 사용해 마이크로초를 사용할 수 있습니다. 자바스크립트가 구동되는 대다수의 호스트 환경과 기기에서 마이크로초를 지원하고 있는데 `Date` 객체만 마이크로초를 지원하지 않습니다.

0 commit comments

Comments
 (0)