Temporal.PlainDate.prototype.valueOf()
Limited availability
This feature is not Baseline because it does not work in some of the most widely-used browsers.
Experimentell: Dies ist eine experimentelle Technologie
Überprüfen Sie die Browser-Kompatibilitätstabelle sorgfältig vor der Verwendung auf produktiven Webseiten.
Die valueOf()
-Methode der Temporal.PlainDate
-Instanzen löst einen TypeError
aus, um zu verhindern, dass Temporal.PlainDate
-Instanzen implizit in primitive Werte umgewandelt werden, wenn sie in arithmetischen oder Vergleichsoperationen verwendet werden.
Syntax
valueOf()
Parameter
Keine.
Rückgabewert
Keiner.
Ausnahmen
TypeError
-
Wird immer ausgelöst.
Beschreibung
Da sowohl die primitive Umwandlung als auch die Zahlenumwandlung valueOf()
vor toString()
aufrufen, würde ein Ausdruck wie date1 > date2
sie implizit als Zeichenfolgen vergleichen, was zu unerwarteten Ergebnissen führen kann, falls valueOf()
nicht vorhanden ist. Durch das Auslösen eines TypeError
verhindern Temporal.PlainDate
-Instanzen solche impliziten Umwandlungen. Sie müssen sie explizit in Zeichenfolgen umwandeln, indem Sie Temporal.PlainDate.prototype.toString()
verwenden, oder die statische Methode Temporal.PlainDate.compare()
verwenden, um sie zu vergleichen.
Beispiele
Arithmetische und Vergleichsoperationen bei Temporal.PlainDate
Alle arithmetischen und Vergleichsoperationen bei Temporal.PlainDate
-Instanzen sollten die speziellen Methoden verwenden oder sie explizit in primitive Werte umwandeln.
const date1 = Temporal.PlainDate.from("2022-01-01");
const date2 = Temporal.PlainDate.from("2022-07-01");
date1 > date2; // TypeError: can't convert PlainDate to primitive type
Temporal.PlainDate.compare(date1, date2); // -1
date2 - date1; // TypeError: can't convert PlainDate to primitive type
date2.since(date1).toString(); // "P181D"
Spezifikationen
Specification |
---|
Temporal proposal # sec-temporal.plaindate.prototype.valueof |
Browser-Kompatibilität
Report problems with this compatibility data on GitHubdesktop | mobile | server | ||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
valueOf |
Legend
Tip: you can click/tap on a cell for more information.
- No support
- No support
- Experimental. Expect behavior to change in the future.
- See implementation notes.
- User must explicitly enable this feature.