Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

355
Views
¿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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!