You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
: 주어진 인수를 조합해 만들 수 있는 날짜가 저장된 객체가 반환됩니다(지역 시간대 기준). 첫 번째와 두 번째 인수만 필수값입니다.
59
59
60
-
<<<<<<< HEAD
61
-
- `year`는 반드시 네 자리 숫자여야 합니다. `2013`은 괜찮고 `98`은 괜찮지 않습니다.
60
+
- `year`는 네 자리 숫자를 사용하는 것이 좋습니다. 호환성을 위해 두 자리 숫자도 허용되며 `19xx`로 간주됩니다. 예를 들어 여기서 `98`은 `1998`과 같지만, 네 자리 숫자를 사용하는 것을 강력히 권장합니다.
62
61
- `month`는 `0`(1월)부터 `11`(12월) 사이의 숫자여야 합니다.
63
62
- `date`는 일을 나타내는데, 값이 없는 경우엔 1일로 처리됩니다.
64
63
- `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
71
64
72
65
예시:
73
66
@@ -76,11 +69,7 @@ Date 객체를 활용하면 생성 및 수정 시간을 저장하거나 시간
76
69
new Date(2011, 0, 1); // hours를 비롯한 인수는 기본값이 0이므로 위와 동일
77
70
```
78
71
79
-
<<<<<<< HEAD
80
72
최소 정밀도는 1밀리초(1/1000초)입니다.
81
-
=======
82
-
The maximal precision is 1 ms (1/1000 sec):
83
-
>>>>>>> upstream/master
84
73
85
74
```js run
86
75
let date = new Date(2011, 0, 1, 2, 3, 4, 567);
@@ -359,11 +348,7 @@ let time1 = 0;
359
348
let time2 =0;
360
349
361
350
*!*
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번씩 돌립니다.
367
352
for (let i =0; i <10; i++) {
368
353
time1 +=bench(diffSubtract);
369
354
time2 +=bench(diffGetTime);
@@ -391,11 +376,7 @@ for (let i = 0; i < 10; i++) {
391
376
```warn header="세밀한 벤치마킹을 할 때는 주의하세요"
392
377
모던 자바스크립트 엔진은 최적화를 많이 합니다. 이로 인해 '만들어진 테스트'가 '실제 사례'와는 결과가 다를 수 있습니다. 특히 연산자, 내장 함수와 같이 아주 작은 것일수록 더 결과가 다를 수 있습니다. 그러니 진지하게 성능을 이해하고 싶다면 자바스크립트 엔진이 어떻게 동작하는지 공부하시길 바랍니다. 그러면 아마 세밀한 벤치마킹을 할 필요가 없을 겁니다.
393
378
394
-
<<<<<<<HEAD
395
379
<http://mrale.ph>에서 V8 엔진을 설명한 좋은 글들을 보실 수 있습니다.
396
-
=======
397
-
The great pack of articles about V8 can be found at <https://mrale.ph>.
398
-
>>>>>>> upstream/master
399
380
```
400
381
401
382
## Date.parse와 문자열
@@ -404,17 +385,10 @@ The great pack of articles about V8 can be found at <https://mrale.ph>.
404
385
405
386
단, 문자열의 형식은 `YYYY-MM-DDTHH:mm:ss.sssZ`처럼 생겨야 합니다.
406
387
407
-
<<<<<<< HEAD
408
388
- `YYYY-MM-DD` -- 날짜(연-월-일)
409
389
- `"T"` -- 구분 기호로 쓰임
410
390
- `HH:mm:ss.sss` -- 시:분:초.밀리초
411
391
- `'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
418
392
419
393
`YYYY-MM-DD`, `YYYY-MM`, `YYYY`같이 더 짧은 문자열 형식도 가능합니다.
420
394
@@ -450,17 +424,10 @@ alert(date);
450
424
간혹 밀리초보다 더 정확한 시간 측정이 필요할 때가 있습니다. 자바스크립트는 마이크로초(1/1,000,000초)를 지원하진 않지만 대다수의 호스트 환경은 마이크로초를 지원합니다. 브라우저 환경의 메서드 [performance.now()](mdn:api/Performance/now)는 페이지 로딩에 걸리는 밀리초를 반환해주는데, 반환되는 숫자는 소수점 아래 세 자리까지 지원합니다.
451
425
452
426
```js run
453
-
<<<<<<<HEAD
454
427
alert(`페이지 로딩이 ${performance.now()}밀리초 전에 시작되었습니다.`);
455
428
// 얼럿 창에 "페이지 로딩이 34731.26000000001밀리초 전에 시작되었습니다."와 유사한 메시지가 뜰 텐데
456
429
// 여기서 '.26'은 마이크로초(260마이크로초)를 나타냅니다.
457
430
// 소수점 아래 숫자 세 개 이후의 숫자는 정밀도 에러때문에 보이는 숫자이므로 소수점 아래 숫자 세 개만 유효합니다.
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
464
431
```
465
432
466
433
Node.js에선 `microtime` 모듈 등을 사용해 마이크로초를 사용할 수 있습니다. 자바스크립트가 구동되는 대다수의 호스트 환경과 기기에서 마이크로초를 지원하고 있는데 `Date` 객체만 마이크로초를 지원하지 않습니다.
0 commit comments