|
| 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