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:
- Cómo generar un número aleatorio entre dos números en JavaScript
- Cómo esperar el evento DOM listo en JavaScript simple
- Cómo determinar si una fecha es hoy en JavaScript
- 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
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