Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

107
Vistas
¿Cómo desencadena el operador de resta una conversión de matriz a número?

Aquí hay 2 ejemplos de mi código. El primero es:

 console.log([4] + 10); //"410"

Hasta donde yo sé, el operador de suma solo puede funcionar con números y cadenas. Entonces, en primer lugar, [4] debe transformarse en el número o cadena. Al intentar convertir un operando en un tipo de datos primitivo, se ejecuta valueOf() o toString() . De forma predeterminada, valueOf() devuelve una matriz, por lo que se ignora este método. se invoca toString() . Convierte el tipo de datos complejo en una cadena. Eso es completamente comprensible para mí, pero...

¿Qué está pasando en el segundo ejemplo?

 console.log(10 - [4]); //6

No entiendo cómo valueOf() puede transformar la matriz en el número si este método devuelve una matriz de forma predeterminada. ¿Qué ocurre aquí?

about 4 years ago · Juan Pablo Isaza
1 Respuestas
Responde la pregunta

0

Va de esta manera:

 10 - [4] 10 - '4' // array to string 10 - 4 // implicit casting of all operands to number with minus operator 6 // result
about 4 years ago · Juan Pablo Isaza Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda