Skip to content

Commit 2047f52

Browse files
authored
Merge pull request mouredev#7439 from MiguelAngelMTZ000414/MiguelAngelMTZ-JavaScript
#5 - JavaScript
2 parents 9665f9a + 921011f commit 2047f52

File tree

1 file changed

+111
-0
lines changed

1 file changed

+111
-0
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,111 @@
1+
console.warn("----------(◉◉∖____/◉◉)---------- Tipo por valor ----------(OO∖____/OO)----------")
2+
3+
// Hay 5 tipos de datos que son pasados por valor_Number: Boolean, Null, Undefined, String y Number los cuales son de tipo valor_Numberes primitivos
4+
5+
let valor_Number1 = 918
6+
let valor_Number2 = 40
7+
let valor_String1 = "Porsche"
8+
let valor_String2 = "Spyder"
9+
let valor_String5 = "2414"
10+
let valor_Null1 = null
11+
let valor_Undefined1 = undefined
12+
let valor_boolean1 = true
13+
14+
valor_Number5 = valor_Number1 // valor_Number5 toma el valor de valor_Number1: undefined = 918
15+
valor_Number3 = valor_Number1 // valor_Number3 toma el valor de valor_Number1: undefined = 918
16+
valor_Number1 = valor_Number2 // valor_Number1 toma el valor de valor_Number2: 918 = 40
17+
valor_Number2 = valor_Number1 // valor_Number2 toma el valor de valor_Number1: 20 = 40
18+
valor_Number3 = valor_Number1 // valor_Number3 toma el valor de valor_Number1: 918 = 40
19+
valor_Number4 = valor_Number3 // valor_Number4 toma el valor de valor_Number3: undefined = 40
20+
valor_Number6 = valor_Number5 // valor_Number6 toma el valor de valor_Number5: undefined = 918
21+
valor_Number7 = valor_String1.concat(" ", valor_Number6, " ", valor_String2) // valor_Number7 toma el valor de valor_String1: undefined = Porsche concatenando 918 y Spyder
22+
// valor_String1.concat(" ", valor_String2)
23+
valor_String3 = valor_String1 // valor_String3 toma el valor de valor_String1: undefined = Porsche
24+
valor_String4 = valor_Number5.toString() // valor_String4 toma el valor de valor_Number5 convirtiendolo en String: undefined = 918
25+
valor_Number8 = parseInt(valor_String5) // valor_Number8 toma el valor de valor_String5 convertiendolo en Number: undefined = 2414
26+
valor_Number1 = valor_Null1 // valor_Number1 toma el valor de valor_Null1: 40 = null
27+
valor_Null2 = valor_Undefined1 // valor_Null2 toma el valor de valor_Undefined: undefined = undefined
28+
29+
console.log("valor por tipo: " + typeof valor_Number5 + " = " + valor_Number5)
30+
console.log("valor por tipo: " + typeof valor_Number1 + " = " + valor_Number1)
31+
console.log("valor por tipo: " + typeof valor_Number2 + " = " + valor_Number2)
32+
console.log("valor por tipo: " + typeof valor_Number3 + " = " + valor_Number3)
33+
console.log("valor por tipo: " + typeof valor_Number4 + " = " + valor_Number4)
34+
console.log("valor por tipo: " + typeof valor_Number6 + " = " + valor_Number6)
35+
console.log("valor por tipo: " + typeof valor_Number7 + " = " + valor_Number7)
36+
console.log("valor por tipo: " + typeof valor_String3 + " = " + valor_String3)
37+
console.log("valor por tipo: " + typeof valor_String1 + " = " + valor_String1)
38+
console.log("valor por tipo: " + typeof valor_String4 + " = " + valor_String4)
39+
console.log("valor por tipo: " + typeof valor_Number8 + " = " + valor_Number8)
40+
console.log("valor por tipo: " + typeof valor_Number1 + " = " + valor_Number1)
41+
console.log("valor por tipo: " + typeof valor_Null2 + " = " + valor_Null2)
42+
43+
console.warn("----------(◉◉∖____/◉◉)---------- Tipo por Referencia ----------(OO∖____/OO)----------")
44+
let referencia_Arreglo0 = [1, 2, 3, 4, 5, 6, 7, 8] // Definimos un arreglo de tipo Number
45+
let referencia_Arreglo1 = [10, 20, 30, 40] // Definimos un arreglo de tipo Number
46+
let referencia_Arreglo2 = [60, 70, 80, 90] // Definimos un arreglo de tipo Number
47+
48+
referencia_Arreglo5 = [...referencia_Arreglo1] // Creamos una copia a partir del arreglo[...referencia_Arreglo1], usando el operador de propagación, ahora es un arreglo independiente
49+
referencia_Arreglo3 = referencia_Arreglo1 // El arreglo "referencia_Arraglo1" es asignado como arreglo [referencia_Arreglo3]
50+
referencia_Arreglo3.push(50) // Agregamos un nuevo valor al final del arreglo con la función push
51+
referencia_Arreglo3.unshift(9) // Agregamos un nuevo valor al principio del arreglo con la función unshift
52+
referencia_Arreglo4 = referencia_Arreglo3 // El arreglo [referencia_Arreglo4] toma la referencia del arreglo [referencia_Arreglo3]
53+
referencia_Arreglo6 = [...referencia_Arreglo1] // Creamos una copia a partir del arreglo [referencia_Arreglo1], ahora es un arreglo
54+
referencia_Arreglo7 = referencia_Arreglo6 // El arreglo [referencia_Arreglo7] toma la referencia del arreglo [referencia_Arreglo6]
55+
referencia_Arreglo7.push(60) // Agregamos un nuevo valor al final del arreglo con la funcion push
56+
referencia_Arreglo8 = [...referencia_Arreglo7] // Creamos una copia a partir del arreglo [referencia_Arreglo7], ahora es un arreglo
57+
referencia_Arreglo8.push(70) // Agregamos un nuevo valor al final del arreglo con la funcion push
58+
referencia_Arreglo9 = [...referencia_Arreglo4] // Creamos una copias a partir del arreglo [referencia_Arreglo4], ahora es un arreglo
59+
referencia_Arreglo10 = referencia_Arreglo9.concat(referencia_Arreglo2) // Con la funcion concat fucionaremos los arreglos [referencia_Arreglo9] y [referencia_Arreglo2] creando un nuevo arreglo con los valores existentes.
60+
referencia_Arreglo10.push(100) // Agregaremos dos valores al final del arreglo con la funcion push
61+
referencia_Arreglo10.push(110) // Agregaremos dos valores al final del arreglo con la funcion push
62+
referencia_Arreglo11 = [].concat(referencia_Arreglo0, referencia_Arreglo10) // Con la funcion concat fucionaremos dos arreglos
63+
referencia_Arreglo10.push(120) // Agregamos un valor al final del arreglo con la funcion push
64+
referencia_Arreglo11.unshift(0) // Agregamos un valor al principio del arreglo con la funcion unshift
65+
referencia_Arreglo11.push(110) // Agregamos un valor al final del arreglo con la funcion push
66+
67+
68+
console.log(`Valor por referencia:`, referencia_Arreglo1)
69+
console.log(`Valor por referencia:`, referencia_Arreglo2)
70+
console.log(`Valor por referencia:`, referencia_Arreglo3)
71+
console.log(`Valor por referencia:`, referencia_Arreglo4)
72+
console.log(`Valor por referencia copia:`, referencia_Arreglo5)
73+
console.log(`Valor por referencia copia:`, referencia_Arreglo6)
74+
console.log(`Valor por referencia:`, referencia_Arreglo7)
75+
console.log(`Valor por referencia copia:`, referencia_Arreglo8)
76+
console.log(`Valor por referencia copia:`, referencia_Arreglo9)
77+
console.log(`Valor por referencia, unión:`, referencia_Arreglo10)
78+
console.log(`Valor por referencia, unión:`, referencia_Arreglo11)
79+
80+
console.warn("----------(◉◉∖____/◉◉)---------- Extra ----------(OO∖____/OO)----------")
81+
console.log("---------- Valor ----------")
82+
let valor1 = 10 // Declaramos dos valores
83+
let valor2 = 20 // Declaramos dos valores
84+
function Valor(valor_1, valor_2) {
85+
valor_original_1 = valor_1 // valor_original_1 tomara el valor de valor_1: undefined = 10
86+
valor_original_2 = valor_2 // valor_original_2 tomara el valor de valor_2: undefined = 20
87+
valor1 = valor_1 // valor1 tomara el valor de valor_1: undefined = 10
88+
valor_1 = valor_2 // valor_1 tomara el valor de valor_2: 10 = 20
89+
valor_2 = valor1 // valor_2 tomara el valor1: 20 = 10
90+
console.log(`${valor_original_1}, ${valor_original_2}`) // Salida: 10, 20
91+
console.log(`${valor_1}, ${valor_2}`) // Salida: 20, 10
92+
}
93+
Valor(valor1, valor2)
94+
95+
console.log("---------- Referencia ----------")
96+
let referencia1 = [1, 2, 3, 4, 5] // Definimos dos arreglos
97+
let referencia2 = [6, 7, 8, 9, 10] // Definimos dos arreglos
98+
99+
// Definimos una funcion que recibira dos parametros/argumentos
100+
function Referencia(referencia_1, referencia_2) {
101+
referencia_copia1 = referencia_1 // referencia_copia1 tomara el valor de referencia_1: undefined = referencia1
102+
referencia_copia2 = referencia_2 // referencia_copia2 tomara el valor de referencia_2: undefined = referencia2
103+
referencia_copia1.unshift(0) // Agregamos un valor al principio del arreglo con la funcion unshift [referencia_copia1]
104+
referencia_1 = referencia_copia2 // referencia_1 tomar el valor de referencia_copia2:
105+
referencia_1.push(11) // Agregamos un valor al final del arreglo con la funcion push [referencia_1]
106+
referencia_2 = referencia_copia1 // referencia_2 toma el valor de referencia_copia1
107+
referencia_2.unshift(-3, -2, -1) // Agregamos varios valores al principio del arreglo [referencia_2]
108+
console.log(`${referencia_copia1}, ${referencia_copia2}`)
109+
console.log(`${referencia_1}, ${referencia_2}`)
110+
}
111+
Referencia(referencia1, referencia2)

0 commit comments

Comments
 (0)