Maison  >  Article  >  interface Web  >  Quel est l’objectif du signe Plus dans la gestion des dates JavaScript ?

Quel est l’objectif du signe Plus dans la gestion des dates JavaScript ?

Barbara Streisand
Barbara Streisandoriginal
2024-10-23 13:22:02372parcourir

What is the Purpose of the Plus Sign in JavaScript Date Handling?

Le mystère du signe plus dans la gestion des dates JavaScript

En JavaScript, le signe plus ( ) est souvent utilisé en conjonction avec d'autres opérateurs pour effectuer diverses opérations. Cependant, son utilisation avec la nouvelle expression Date peut être particulièrement déroutante.

Considérez l'extrait de code suivant :

<code class="javascript">function fn() {
    return +new Date;
}</code>

Que fait le signe plus dans ce contexte ? Pourquoi renvoie-t-il un horodatage au lieu d'un objet date ?

Opérateur unaire : conversion en numérique

Le signe plus agit ici comme un opérateur unaire. Il convertit le résultat de la nouvelle expression Date en une valeur numérique. L'objet Date représente une date et une heure, et l'opérateur unaire plus appelle implicitement la méthode valueOf sur cet objet pour obtenir l'horodatage numérique représentant le nombre de millisecondes depuis l'époque Unix (1er janvier 1970 00:00:00 UTC).

Code équivalent

L'extrait de code ci-dessus est équivalent à l'expression plus explicite suivante :

<code class="javascript">function() { return Number(new Date); }</code>

La fonction Number convertit explicitement l'objet Date en une valeur numérique, obtenant le même résultat que l'opérateur unaire plus.

Conclusion

Le signe plus dans la nouvelle expression Date est un opérateur unaire qui contraint l'objet Date dans un horodatage numérique. Ceci est documenté dans la référence Mozilla Developer Network (MDN) sur les opérateurs unaires (https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Unary_plus) et illustré dans la célèbre bande dessinée XKCD sur addition unaire (https://xkr.us/articles/javascript/unary-add).

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn