Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

358
Visualizações
¿Hay alguna diferencia entre Number() y Number().valueOf()?

Me encontré con un ejemplo que intenta verificar si el número es parte de un rango particular usando el siguiente código:

 class RangeValidationBase {
 constructor(private start: number, private end: number) {}
 
 protected RangeCheck(value: number): boolean {
 return value >= this.start && value <= this.end;
 }
 
 protected GetNumber(value: string): number {
 return new Number(value).valueOf();
 }
}

¿De qué sirve usar new Number().valueOf() en lugar de Number() ? y ¿hay algún caso en el que se prefiera usar el new Number().valueOf() sobre el otro, ya que ambos parecen iguales para mi cerebro novato?

almost 4 years ago · Santiago Trujillo
1 Respostas
Responde à pergunta

0

¿De qué sirve usar new Number().valueOf() en lugar de Number() ?

Ninguna. Su comportamiento es el mismo para todas las entradas, aparte del tecnicismo de que Number o Number.prototype.valueOf podrían reemplazarse en un mal entorno, lo que probablemente hace que la new Number sea más difícil de optimizar para los motores y, por lo tanto, un poco menos eficiente en la práctica.

¿Hay algún caso en el que se prefiera el uso de new Number().valueOf() sobre el otro?

No, excepto en algún estilo interno equivocado. Hay buenas razones para preferir un Number(value) :

  • el tecnicismo de comportamiento antes mencionado

  • Es una buena práctica evitar los tipos de contenedores primitivos como el producido por new Number() , porque no se comportan lo suficientemente cerca de los primitivos para ser más útiles que un objeto simple que contiene una propiedad de número (por ejemplo), y generalmente son confusos. . Aunque el envoltorio se descarta inmediatamente en este caso, es una señal de alerta, detectada tanto por humanos como por linters .

almost 4 years ago · Santiago Trujillo Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda