¿Los valores se pasan por referencia o por valor en JavaScript?

 

 

 

Los valores se pasan por referencia o por valor en javascript 1

La respuesta es: ¡depende!

Los tipos primitivos se pasan por valor.

Los objetos se pasan por referencia.

Los tipos primitivos son números, cadenas, valores booleanos, nulos, indefinidos y símbolos.

Todo lo que no es un tipo primitivo es un objeto . Las matrices son objetos. Las funciones son objetos.

Cuando pasas un número a una función, se copia en la función:

const increment = num = { num = num + 1}const num = 2increment(num)console.log(num) //2

Si pasas un objeto, se pasa por referencia, por lo que si modificas una de sus propiedades, también se modifica el objeto original:

 

const increment = num = { num.value = num.value + 1}const num = { value: 2}increment(num)console.log(num.value) //3

Tips para principiantes de JavaScript




Tal vez te puede interesar:

  1. Cómo generar un número aleatorio entre dos números en JavaScript
  2. Cómo esperar el evento DOM listo en JavaScript simple
  3. Cómo determinar si una fecha es hoy en JavaScript
  4. Cómo contar el número de propiedades en un objeto JavaScript

¿Los valores se pasan por referencia o por valor en JavaScript?

Los objetos se pasan por referencia. Los tipos primitivos se pasan por valor. Los tipos primitivos se pasan por valor. La respuesta es: ¡depende! La respuesta

programar

es

https://aprendeprogramando.es/static/images/programar-los-valores-se-pasan-por-referencia-o-por-valor-en-javascriptja-2383-0.jpg

2024-10-21

 

Los valores se pasan por referencia o por valor en javascript 1
Los valores se pasan por referencia o por valor en javascript 1

Si crees que alguno de los contenidos (texto, imagenes o multimedia) en esta página infringe tus derechos relativos a propiedad intelectual, marcas registradas o cualquier otro de tus derechos, por favor ponte en contacto con nosotros en el mail [email protected] y retiraremos este contenido inmediatamente

 

 

Update cookies preferences