Temporal.PlainYearMonth.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 von Temporal.PlainYearMonth
-Instanzen wirft einen TypeError
, was verhindert, dass Temporal.PlainYearMonth
-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 yearMonth1 > yearMonth2
sie, falls valueOf()
fehlt, implizit als Strings vergleichen, was unerwartete Ergebnisse haben kann. Durch das Auslösen eines TypeError
verhindern Temporal.PlainYearMonth
-Instanzen solche impliziten Umwandlungen. Sie müssen sie ausdrücklich in Strings umwandeln, indem Sie Temporal.PlainYearMonth.prototype.toString()
verwenden, oder die statische Methode Temporal.PlainYearMonth.compare()
verwenden, um sie zu vergleichen.
Beispiele
Arithmetische und Vergleichsoperationen auf Temporal.PlainYearMonth
Alle arithmetischen und Vergleichsoperationen auf Temporal.PlainYearMonth
-Instanzen sollten die dedizierten Methoden verwenden oder sie ausdrücklich in primitive Werte umwandeln.
const ym1 = Temporal.PlainYearMonth.from("2021-01");
const ym2 = Temporal.PlainYearMonth.from("2021-07");
ym1 > ym2; // TypeError: can't convert PlainYearMonth to primitive type
Temporal.PlainYearMonth.compare(ym1, ym2); // -1
ym2 - ym1; // TypeError: can't convert PlainYearMonth to primitive type
ym2.since(ym1).toString(); // "P6M"
Spezifikationen
Specification |
---|
Temporal proposal # sec-temporal.plainyearmonth.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.