Skip to content

Commit 9f3cba1

Browse files
committed
#5 - javaScript ejercicio extra número uno
1 parent 4eda032 commit 9f3cba1

File tree

1 file changed

+36
-0
lines changed
  • Roadmap/05 - VALOR Y REFERENCIA/javascript

1 file changed

+36
-0
lines changed

Roadmap/05 - VALOR Y REFERENCIA/javascript/DobleDJ.js

+36
Original file line numberDiff line numberDiff line change
@@ -67,3 +67,39 @@ const seriesTV = (arr) => {
6767
const misSeries = ["X Files", "24 Hours", "La que se avecina", "Bleach", "Big Bang Theory"]
6868
seriesTV(misSeries)
6969
console.log(misSeries) // ["X Files", "24 Hours", "La que se avecina", "Bleach", "Big Bang Theory"]
70+
71+
/* DIFICULTAD EXTRA */
72+
/**
73+
* DIFICULTAD EXTRA (opcional):
74+
Crea dos programas que reciban dos parámetros (cada uno) definidos como variables anteriormente.
75+
- Cada programa recibe, en un caso, dos parámetros por valor, y en otro caso, por referencia.
76+
Estos parámetros los intercambia entre ellos en su interior, los retorna, y su retorno se asigna a dos variables diferentes a las originales. A continuación, imprime el valor de las variables originales y las nuevas, comprobando que se ha invertido su valor en las segundas.
77+
Comprueba también que se ha conservado el valor original en las primeras.
78+
*/
79+
80+
// Función con dos parámetros por valor
81+
/**
82+
* Intercambia dos valores
83+
* @param {number} paramOne Any number
84+
* @param {number} paramTwo Any number
85+
* @returns Retorna un array con los valores intercambiados
86+
*/
87+
function programOne(paramOne, paramTwo) {
88+
let temp = paramOne
89+
paramOne = paramTwo
90+
paramTwo = temp
91+
return [paramOne, paramTwo]
92+
}
93+
94+
let paramOne = 10
95+
let paramTwo = 20
96+
97+
let switchOne
98+
let switchTwo
99+
;[switchOne, switchTwo] = programOne(paramOne, paramTwo)
100+
101+
console.log(`Parámetros iniciales: Primer valor ${paramOne}, Segundo Valor ${paramTwo}`)
102+
103+
console.log(`Parámetros intercambiados: Primer valor ${switchOne}, Segundo Valor ${switchTwo}`)
104+
105+
// Función con dos parámetros por referencia

0 commit comments

Comments
 (0)