Cette page a été traduite à partir de l'anglais par la communauté. Vous pouvez contribuer en rejoignant la communauté francophone sur MDN Web Docs.

View in English Always switch to English

Temporal.PlainYearMonth : méthode valueOf()

Disponibilité limitée

Cette fonctionnalité n'est pas Compatible car elle ne fonctionne pas dans certains des navigateurs les plus utilisés.

La méthode valueOf() des instances de Temporal.PlainYearMonth lève un objet TypeError, ce qui empêche les instances de Temporal.PlainYearMonth d'être converties implicitement en primitives lorsqu'elles sont utilisées dans des opérations arithmétiques ou de comparaison.

Syntaxe

js
valueOf()

Paramètres

Aucun.

Valeur de retour

Aucune.

Exceptions

TypeError

Toujours levée.

Description

Parce que la conversion en primitive et la conversion en nombre appellent valueOf() avant toString(), si valueOf() est absent, alors une expression comme yearMonth1 > yearMonth2 les comparerait implicitement comme des chaînes de caractères, ce qui peut donner des résultats inattendus. En levant un TypeError, les instances de Temporal.PlainYearMonth empêchent ces conversions implicites. Vous devez les convertir explicitement en chaînes de caractères en utilisant Temporal.PlainYearMonth.prototype.toString(), ou utiliser la méthode statique Temporal.PlainYearMonth.compare() pour les comparer.

Exemples

Opérations arithmétiques et de comparaison sur Temporal.PlainYearMonth

Toutes les opérations arithmétiques et de comparaison sur les instances de Temporal.PlainYearMonth doivent utiliser les méthodes dédiées ou les convertir explicitement en primitives.

js
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"

Spécifications

Spécification
Temporal
# sec-temporal.plainyearmonth.prototype.valueof

Compatibilité des navigateurs

Voir aussi