-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathdetalles.js
More file actions
208 lines (150 loc) · 3.6 KB
/
detalles.js
File metadata and controls
208 lines (150 loc) · 3.6 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
//Podemos asignarle cualquier valor a las variables, podemos asignarle strings, números, fechas, funciones, objetos, etc.
//Si definimos una variable con const no podemos reasignar el valor al que hacen referencia
//Las variables definidas con var y let pueden ser reasignadas
//El carácter punto y coma no es obligatorio,
// Las variables no son fuertemente tipadas
// Podemos asignarle diferentes tipos de valores en el flujo del codigo
var sacha = "Sacha"
sacha = 26
sacha = new Date()
sacha = function saludar() { alert('Hola') }
// las funcioes son ciudadanos de primer orden, al igual que las variables
// Variables, pueden tener valores más complejos:
sacha = {
nombre: "Sacha",
apellido: "Lifsycs",
edad: 26,
saludar: function saludar(){
alert(`Hola, me llamo ${this.nombre} ${this.apellido}`)
}
}
// Variables... no tan variables
const edad = 26
edad++ // nos dara error, no pueden cambiar de valor TypeError: Assignment to constant variable.
// Variables... muy variables
function saludar(){
var nombre = "Sacha"
alert(`Hola ${nombre}`)
}
nombre // undefined - El scope de la variable nombre, solo se encuentra dentro de la funcion saludar
function saludar(){
nombre = "Sacha"
alert(`Hola ${nombre}`)
}
nombre // "Sacha"
window.nombre === nombre // true
// La variable nombre, no tiene el prefijo var, por lo que se toma como una variable global
// el global en el navegador es window, en node.js es globals
// Tenemos que reducir el scope lo minimo, es buena practica
// No contaminar el scope global
var dias = [
"Lunes",
"Martes",
"Miercoles",
"Jueves",
"Viernes",
"Sábado",
"Domingo"
]
for(var i = 0; i < dias.length; i++){
console.log(`${dias[i]} es el día #${ i + 1} de la semana `)
}
i // 7
for(let i = 0; i < dias.length; i++){
console.log(`${dias[i]} es el día #${ i + 1} de la semana `)
}
i // undefiend - la variables declaradas con let, es declarado solo en ese bloque.
// Algunas palabras reservadas importantes:
/*break
case
catch
continue
debugger
default
delete
do
else
false
finally
for
function
if
in
instanceof
new
null
return
switch
this
throw
true
try
typeof
var
void
while
with*/
// Palabras reservadas en ECMAScript 5 = Es el lenguaje de JavaScript que tiene los navegadores
/*class
const
enum
export
extends
import
super*/
// Palabras reservadas en "Strict mode"
/*implements
interface
let
package
private
protected
public
static
yield*/
// ; caracter ; IMPORTANTE:
// Algunos programadores siempre ponen ; en javascript.
// IIFE - Inmediately Invoked Function Expression - Funciones que se ejecutan inmediatamente.
// Pueden pasar casos donde sea necesario el ;
/* ----------------------------------------------------- */
// JavaScript interpreta como si esto estuviera pegado, es necesario, escribir ;
const nombre = "Sacha"
(function saludar() {
console.log(`Hola ${nombre}`)
})()
// -------------------------
const nombre = "Sacha"
;(function saludar() {
console.log(`Hola ${nombre}`)
})()
/* ----------------------------------------------------- */
// JavaScript interpreta como si esto estuviera pegado, es necesario, escribir ;
const nombre = "Sacha"
[
"lunes",
"martes",
"miércoles"
].forEach(function (dia){
console.log(dia)
})
// ----------------------------
const nombre = "Sacha";
[
"lunes",
"martes",
"miércoles"
].forEach(function (dia){
console.log(dia)
})
// -----------------------------
// Una buena practica seria: sin usar ;
const dias = [
"lunes",
"martes",
"miércoles"
]
dias.forEach(function (dia){
console.log(dia)
})
/* ----------------------------------------------------- */
/* ----------------------------------------------------- */