From 218934fa2ed1c702a6d3923d2aa2cc6b43c48684 Mon Sep 17 00:00:00 2001 From: Peter Bengtsson Date: Tue, 8 Dec 2020 14:43:23 -0500 Subject: initial commit --- .../global_objects/date/@@toprimitive/index.html | 73 ++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 files/uk/web/javascript/reference/global_objects/date/@@toprimitive/index.html (limited to 'files/uk/web/javascript/reference/global_objects/date/@@toprimitive/index.html') diff --git a/files/uk/web/javascript/reference/global_objects/date/@@toprimitive/index.html b/files/uk/web/javascript/reference/global_objects/date/@@toprimitive/index.html new file mode 100644 index 0000000000..3bb645c604 --- /dev/null +++ b/files/uk/web/javascript/reference/global_objects/date/@@toprimitive/index.html @@ -0,0 +1,73 @@ +--- +title: 'Date.prototype[@@toPrimitive]' +slug: Web/JavaScript/Reference/Global_Objects/Date/@@toPrimitive +tags: + - Date + - JavaScript + - Довідка + - метод +translation_of: Web/JavaScript/Reference/Global_Objects/Date/@@toPrimitive +--- +
{{JSRef}}
+ +

Метод [@@toPrimitive]() перетворює об'єкт Date на просте значення.

+ +

Синтаксис

+ +
Date()[Symbol.toPrimitive](hint);
+
+ +

Повертає

+ +

Просте значення наданого об'єкта {{jsxref("Date")}}. В залежності від аргументу, метод може повернути або рядок, або число.

+ +

Опис

+ +

Метод [@@toPrimitive]() об'єкта {{jsxref("Date")}} повертає просте значення, яке належить або до числового, або до рядкового типу.

+ +

Якщо hint дорівнює "string" або "default", [@@toPrimitive]() намагається викликати метод {{jsxref("Object.prototype.toString()", "toString")}}. Якщо властивість toString не існує, він намагається викликати метод {{jsxref("Object.prototype.valueOf()", "valueOf")}}, а якщо valueOf також не існує, [@@toPrimitive]() викидає помилку {{jsxref("TypeError")}}.

+ +

Якщо hint дорівнює "number", [@@toPrimitive]() спрочатку намагається викликати valueOf, а якщо не вдається, він викликає toString.

+ +

JavaScript викликає метод [@@toPrimitive]() для перетворення об'єкта на просте значення. Вам рідко знадобиться викликати метод [@@toPrimitive]() власноруч; JavaScript автоматично викликає його, коли зустрічає об'єкт там, де очікується просте значення.

+ +

Приклади

+ +

Повернення простих значень дати

+ +
const testDate = new Date(1590757517834);
+// "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
+
+testDate[Symbol.toPrimitive]('string');
+// Returns "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
+
+testDate[Symbol.toPrimitive]('number');
+// Returns "1590757517834"
+
+testDate[Symbol.toPrimitive]('default');
+// Returns "Date Fri May 29 2020 14:05:17 GMT+0100 (British Summer Time)"
+ +

Специфікації

+ + + + + + + + + + +
Специфікація
{{SpecName('ESDraft', '#sec-date.prototype-@@toprimitive', 'Date.prototype.@@toPrimitive')}}
+ +

Сумісність з веб-переглядачами

+ + + +

{{Compat("javascript.builtins.Date.@@toPrimitive")}}

+ +

Див. також

+ + -- cgit v1.2.3-54-g00ecf