"Se um trabalhador quiser fazer bem o seu trabalho, ele deve primeiro afiar suas ferramentas." - Confúcio, "Os Analectos de Confúcio. Lu Linggong"
Primeira página > Programação > O que o operador Unary Plus faz ao converter objetos de data em carimbos de data/hora?

O que o operador Unary Plus faz ao converter objetos de data em carimbos de data/hora?

Publicado em 2024-11-09
Navegar:256

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

Unary Plus: convertendo objetos de data em carimbos de data e hora de milissegundos

Em JavaScript, você pode encontrar um código semelhante a:

function fn() {
  return  new Date;
}

Esta expressão retorna um carimbo de data/hora que representa a hora atual, em vez de um objeto Date completo. No entanto, não é imediatamente aparente o que o sinal de mais ( ) faz.

A resposta está no operador unário de mais. Quando aplicado a um valor, ele realiza uma conversão em número. Neste caso:

let numMilliseconds =  new Date;

é equivalente a:

let numMilliseconds = Number(new Date);

A função Number converte o objeto Date em um número, representando o número de milissegundos desde o início da época Unix (meia-noite UTC de 1º de janeiro de 1970).

Essa técnica é comumente usada quando você só precisa de um carimbo de data/hora , economizando memória e eliminando a necessidade de extraí-la manualmente do objeto Date. Consulte a documentação do MDN e "XKCD: Unary Plus" para obter mais informações.

Declaração de lançamento Este artigo foi reimpresso em: 1729659254 Se houver alguma violação, entre em contato com [email protected] para excluí-lo
Tutorial mais recente Mais>

Isenção de responsabilidade: Todos os recursos fornecidos são parcialmente provenientes da Internet. Se houver qualquer violação de seus direitos autorais ou outros direitos e interesses, explique os motivos detalhados e forneça prova de direitos autorais ou direitos e interesses e envie-a para o e-mail: [email protected]. Nós cuidaremos disso para você o mais rápido possível.

Copyright© 2022 湘ICP备2022001581号-3