Maison  >  Article  >  interface Web  >  Que fait l'opérateur Unary Plus lors de la conversion d'objets date en horodatages ?

Que fait l'opérateur Unary Plus lors de la conversion d'objets date en horodatages ?

Linda Hamilton
Linda Hamiltonoriginal
2024-10-23 13:56:01396parcourir

What Does the Unary Plus Operator Do When Converting Date Objects to Timestamps?

Unary Plus : Conversion d'objets de date en horodatages millisecondes

En JavaScript, vous pouvez rencontrer du code qui ressemble à :

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

Cette expression renvoie un horodatage représentant l'heure actuelle, plutôt qu'un objet Date complet. Cependant, la fonction du signe plus ( ) n'est pas immédiatement évidente.

La réponse réside dans l'opérateur unaire plus. Lorsqu'il est appliqué à une valeur, il effectue une conversion en nombre. Dans ce cas :

let numMilliseconds = +new Date;

est équivalent à :

<code class="javascript">let numMilliseconds = Number(new Date);</code>

La fonction Number convertit l'objet Date en un nombre, représentant le nombre de millisecondes depuis le début de l'époque Unix ( minuit UTC le 1er janvier 1970).

Cette technique est couramment utilisée lorsque vous n'avez besoin que d'un horodatage, économisant de la mémoire et éliminant le besoin de l'extraire manuellement de l'objet Date. Consultez la documentation MDN et « XKCD : Unary Plus » pour plus d'informations.

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