Skip to content

Commit 4123e47

Browse files
authored
Merge pull request mouredev#3375 from Robindev1812/main
00 - javascript
2 parents 20b0942 + b0e4029 commit 4123e47

File tree

2 files changed

+235
-0
lines changed
  • Roadmap

2 files changed

+235
-0
lines changed
Lines changed: 66 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,66 @@
1+
/*
2+
Ejercicios:
3+
*/
4+
5+
/*
6+
1. Crea un comentario en el código y coloca la URL del sitio web oficial del lenguaje de programación que has seleccionado.
7+
*/
8+
9+
//https://javascript.info/
10+
11+
12+
/*
13+
2. Representa las diferentes sintaxis que existen de crear comentarios en el lenguaje (en una línea, varias...).
14+
*/
15+
16+
//Éste es un comentario de una sola linea
17+
18+
/*
19+
Éste es un comentario
20+
de
21+
varias lineas
22+
*/
23+
24+
25+
/*
26+
3. Crea una variable (y una constante si el lenguaje lo soporta).
27+
*/
28+
29+
let name = 'Robinson'
30+
const SALUDO = 'Hello!'
31+
32+
33+
/*
34+
4. Crea variables representando todos los tipos de datos primitivos del lenguaje (cadenas de texto, enteros, booleanos...).
35+
*/
36+
37+
38+
//String:
39+
let my_str = 'my str'
40+
41+
//Number:
42+
let number = 48
43+
let number2 = 12.3
44+
45+
//Boolean:
46+
let varTrue = true
47+
let varFalse = false
48+
49+
//Null:
50+
let isNull = null
51+
52+
//Undefined:
53+
let comidaFavorita
54+
55+
//Symbol:
56+
const simbolo = Symbol('foo');
57+
58+
//BigInt:
59+
let bigInt = 10n
60+
61+
62+
/*
63+
5. Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
64+
*/
65+
66+
console.log("¡Hola, JavaScript!")
Lines changed: 169 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,169 @@
1+
/*
2+
Ejercicios:
3+
*/
4+
5+
6+
/*
7+
1. Crea ejemplos utilizando todos los tipos de operadores de tu lenguaje: Aritméticos, lógicos, de comparación, asignación, identidad, pertenencia, bits... (Ten en cuenta que cada lenguaje puede poseer unos diferentes)
8+
*/
9+
10+
// Operadores de cadenas:
11+
let mensaje = 'Hola,'
12+
mensaje += ' Robinson.' // 'Hola, Robinson.'
13+
mensaje += ' Estás aprendiendo JS' // 'Hola, Robinson. Estás aprendiendo JS'
14+
15+
// Operadores Aritméticos:
16+
let suma = 5 + 3; // 8
17+
let resta = 7 - 2; // 5
18+
let multiplicacion = 4 * 6; // 24
19+
let division = 10 / 2; // 5
20+
let modulo = 17 % 3; // 2 (el resto de la división de 17 por 3)
21+
22+
// Operadores de Asignación:
23+
let num = 10;
24+
num += 5 // 15
25+
num -= 3 // 12
26+
num /= 2 // 6
27+
num **= 2 // 36
28+
num %= 6 // 0
29+
30+
// Operadores de comparacion
31+
let a = 10;
32+
let b = 5;
33+
let c = '10';
34+
35+
// El signo == solo compara si los valores son iguales sin importar rl tipo de dato.
36+
a == b // false
37+
a != b // true
38+
a == c // true
39+
a != c // false
40+
41+
// El signo === compara el valor y el tipo de dato.
42+
a === b // false
43+
a !== b // true
44+
a === c // false
45+
a !== c // true
46+
47+
a > b // true
48+
a < b // false
49+
a >= c // true
50+
a <= c // false
51+
52+
53+
// Operadores lógicos: AND (&&), OR (||) y NOT (!)
54+
let x = true;
55+
let y = false;
56+
57+
x && y // false. Devuelve true si ambas expresiones booleanas son true, de lo contrario devuelve false.
58+
x || y // true. Devuelve true si al menos una de las expresiones booleanas es true. De lo contrario, devuelve false.
59+
!y // true. Invierte el valor booleano de la expresión a la que se aplica. Si la expresión es true, devuelve false, y viceversa.
60+
61+
62+
// Operadores de incremento y decremento
63+
let incremento = 10;
64+
++incremento // 11. Incrementa el valor de la variable en 1 y devuelve el valor incrementado.
65+
incremento++ // Devuelve 11, aunque incremento vale 12. Incrementa el valor de la variable en 1 y devuelve el valor original de la variable antes del incremento.
66+
incremento // 12
67+
68+
--incremento // 11
69+
incremento-- // 11
70+
incremento // 10
71+
72+
73+
// Operador ternario: condicion ? expresionSiTrue : expresionSiFalse;
74+
// let edad = 25;
75+
let mensaje1 = edad >= 18 ? 'Eres mayor de edad.' : 'Eres menor de edad.';
76+
console.log(mensaje); // Imprime 'Eres mayor de edad.'
77+
78+
79+
80+
/*
81+
2. Utilizando las operaciones con operadores que tú quieras, crea ejemplos que representen todos los tipos de estructuras de control que existan en tu lenguaje:
82+
Condicionales, iterativas, excepciones...
83+
Debes hacer print por consola del resultado de todos los ejemplos.
84+
*/
85+
86+
// Estructuras de control condicionales:
87+
88+
// if...else
89+
let edad = 18;
90+
if (edad >= 18) {
91+
console.log("Eres mayor de edad");
92+
} else {
93+
console.log("Eres menor de edad");
94+
}
95+
96+
// else if
97+
let hora = 14;
98+
if (hora < 12) {
99+
console.log("Buenos días");
100+
} else if (hora < 18) {
101+
console.log("Buenas tardes");
102+
} else {
103+
console.log("Buenas noches");
104+
}
105+
106+
// Switch
107+
let dia = 2;
108+
switch (dia) {
109+
case 1:
110+
console.log("Lunes");
111+
break;
112+
case 2:
113+
console.log("Martes"); // Martes
114+
break;
115+
case 3:
116+
console.log("Miércoles");
117+
break;
118+
default:
119+
console.log("Día no válido");
120+
}
121+
122+
// Estructuras de control iterativas (bucles):
123+
124+
//For
125+
for (let i = 0; i < 5; i++) {
126+
console.log("Iteración " + (i + 1)); // Interacion 1... Iteracion 5
127+
}
128+
129+
// While
130+
let contador = 0;
131+
while (contador < 5) {
132+
console.log("Contador: " + contador); // Contador 0 ... Contador 4
133+
contador++;
134+
}
135+
136+
// Do while
137+
let r = 0;
138+
do {
139+
console.log("Número: " + r); // 0, 1, 2
140+
r++;
141+
} while (r < 3);
142+
143+
//Estructuras de control de salto:
144+
145+
// Breack
146+
for (let i = 0; i < 10; i++) {
147+
if (i === 5) {
148+
break; // Sale del bucle cuando i es igual a 5
149+
}
150+
console.log(i);
151+
}
152+
153+
// Continue
154+
for (let i = 0; i < 5; i++) {
155+
if (i === 2) {
156+
continue; // Salta la iteración cuando i es igual a 2
157+
}
158+
console.log(i);
159+
}
160+
161+
// Return
162+
function sumar(a, b) {
163+
if (typeof a !== "number" || typeof b !== "number") {
164+
return "Error: Ambos argumentos deben ser números";
165+
}
166+
return a + b;
167+
}
168+
console.log(sumar(3, 5)); // Devuelve 8
169+
console.log(sumar(3, "5")); // Devuelve "Error: Ambos argumentos deben ser números"

0 commit comments

Comments
 (0)