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

147
Vistas
adding and subtracting a string-number works differently in javascript

HTML

<body>
    <h1>Counter</h1>
    <p id="num">0</p>
    <div>
        <button id="minus">-</button>
        <button id="plus">+</button>
    </div>
    <script src="src/main.js"></script>
</body>

JS

const num = document.getElementById('num')
const minus = document.getElementById('minus')
const plus = document.getElementById('plus')

minus.addEventListener('click', () => {
  num.textContent -= 1;
})

plus.addEventListener('click', () => {
  num.textContent += 1;
})

This is a simple counter app. If I press minus btn, it acts as expected (i.e. subtracts 1 from number) But if I press plus, I get a string concatenation (i.e. '01')

I'm confused here. Why one acts like a number and the other string? it seems like there is a auto-conversion of type in very inconsistant way.

and what would be the best practice to fix 'plus'?

about 4 years ago · Juan Pablo Isaza
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