forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path05-operators-exercises.js
More file actions
128 lines (115 loc) · 6 KB
/
Copy path05-operators-exercises.js
File metadata and controls
128 lines (115 loc) · 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
/*
Clase 20 - Ejercicios: Operadores
Vídeo: https://youtu.be/1glVfFxj8a4?t=6458
*/
// 1. Crea una variable para cada operación aritmética
let sum = 5 + 3; // Suma
let difference = 10 - 4; // Resta
let product = 6 * 7; // Multiplicación
let quotient = 20 / 5; // División
let remainder = 17 % 3; // Módulo
let exponentiation = 2 ** 3; // Exponenciación
let increment = 5; // Incremento
increment++; // Incremento (postfijo)
let decrement = 10; // Decremento
decrement--; // Decremento (postfijo)
console.log("Suma:", sum);
console.log("Resta:", difference);
console.log("Multiplicación:", product);
console.log("División:", quotient);
console.log("Módulo:", remainder);
console.log("Exponenciación:", exponentiation);
console.log("Incremento:", increment);
console.log("Decremento:", decrement);
let decrement2 = 10; // Decremento
decrement2 -= 2; // Decremento (asignación)
console.log("Decremento con asignación:", decrement2);
// 2. Crea una variable para cada tipo de operación de asignación,
// que haga uso de las variables utilizadas para las operaciones aritméticas
let assignSum = 5; // Asignación inicial
assignSum += 3; // Suma y asignación
let assignDifference = 10; // Asignación inicial
assignDifference -= 4; // Resta y asignación
let assignProduct = 6; // Asignación inicial
assignProduct *= 7; // Multiplicación y asignación
let assignQuotient = 20; // Asignación inicial
assignQuotient /= 5; // División y asignación
let assignRemainder = 17; // Asignación inicial
assignRemainder %= 3; // Módulo y asignación
let assignExponentiation = 2; // Asignación inicial
assignExponentiation **= 3; // Exponenciación y asignación
console.log("Suma y asignación:", assignSum);
console.log("Resta y asignación:", assignDifference);
console.log("Multiplicación y asignación:", assignProduct);
console.log("División y asignación:", assignQuotient);
console.log("Módulo y asignación:", assignRemainder);
console.log("Exponenciación y asignación:", assignExponentiation);
// 3. Imprime 5 comparaciones verdaderas con diferentes operadores de comparación
let isEqual = (5 == 5); // Igualdad
let isStrictEqual = (5 === 5); // Igualdad estricta
let isNotEqual = (5 != 3); // Desigualdad
let isStrictNotEqual = (5 !== 3); // Desigualdad estricta
let isGreaterThan = (10 > 5); // Mayor que
let isLessThan = (3 < 7); // Menor que
let isGreaterThanOrEqual = (5 >= 5); // Mayor o igual que
let isLessThanOrEqual = (3 <= 4); // Menor o igual que
console.log("Igualdad:", isEqual);
console.log("Igualdad estricta:", isStrictEqual);
console.log("Desigualdad:", isNotEqual);
console.log("Desigualdad estricta:", isStrictNotEqual);
console.log("Mayor que:", isGreaterThan);
console.log("Menor que:", isLessThan);
console.log("Mayor o igual que:", isGreaterThanOrEqual);
console.log("Menor o igual que:", isLessThanOrEqual);
// 4. Imprime 5 comparaciones falsas con diferentes operadores de comparación
let isFalseEqual = (5 == 6); // Igualdad falsa
let isFalseStrictEqual = (5 === "5"); // Igualdad estricta falsa
let isFalseNotEqual = (5 != 5); // Desigualdad falsa
let isFalseStrictNotEqual = (5 !== 5); // Desigualdad estricta falsa
let isFalseGreaterThan = (10 > 15); // Mayor que falsa
let isFalseLessThan = (3 < 2); // Menor que falsa
let isFalseGreaterThanOrEqual = (5 >= 6); // Mayor o igual que falsa
let isFalseLessThanOrEqual = (3 <= 2); // Menor o igual que falsa
console.log("Igualdad falsa:", isFalseEqual);
console.log("Igualdad estricta falsa:", isFalseStrictEqual);
console.log("Desigualdad falsa:", isFalseNotEqual);
console.log("Desigualdad estricta falsa:", isFalseStrictNotEqual);
console.log("Mayor que falsa:", isFalseGreaterThan);
console.log("Menor que falsa:", isFalseLessThan);
console.log("Mayor o igual que falsa:", isFalseGreaterThanOrEqual);
console.log("Menor o igual que falsa:", isFalseLessThanOrEqual);
// 5. Utiliza el operador lógico and
let andCondition1 = (5 > 3) && (10 < 15); // Ambas condiciones son verdaderas
let andCondition2 = (5 < 3) && (10 < 15); // Una condición es falsa
let andCondition3 = (5 > 3) && (10 > 15); // Una condición es falsa
console.log("Condición AND 1:", andCondition1); // true
console.log("Condición AND 2:", andCondition2); // false
console.log("Condición AND 3:", andCondition3); // false
// 6. Utiliza el operador lógico or
let orCondition1 = (5 > 3) || (10 < 15); // Al menos una condición es verdadera
let orCondition2 = (5 < 3) || (10 < 15); // Una condición es verdadera
let orCondition3 = (5 < 3) || (10 > 15); // Ambas condiciones son falsas
console.log("Condición OR 1:", orCondition1); // true
console.log("Condición OR 2:", orCondition2); // true
console.log("Condición OR 3:", orCondition3); // false
// 7. Combina ambos operadores lógicos
let combinedCondition1 = (5 > 3) && (10 < 15) || (2 < 1); // AND y OR combinados
let combinedCondition2 = (5 < 3) && (10 < 15) || (2 < 1); // AND y OR combinados
let combinedCondition3 = (5 > 3) && (10 > 15) || (2 < 1); // AND y OR combinados
console.log("Condición combinada 1:", combinedCondition1); // true
console.log("Condición combinada 2:", combinedCondition2); // false
console.log("Condición combinada 3:", combinedCondition3); // false
// 8. Añade alguna negación
let notCondition1 = !(5 > 3); // Negación de una condición verdadera
let notCondition2 = !(10 < 15); // Negación de una condición verdadera
let notCondition3 = !(5 < 3); // Negación de una condición falsa
console.log("Negación de 5 > 3:", notCondition1); // false
console.log("Negación de 10 < 15:", notCondition2); // false
console.log("Negación de 5 < 3:", notCondition3); // true
// 9. Utiliza el operador ternario
let age = 18; // Edad para la condición
let canVote = (age >= 18) ? "Puede votar" : "No puede votar"; // Operador ternario
console.log("Resultado del operador ternario:", canVote); // "Puede votar"
// 10. Combina operadores aritméticos, de comparáción y lógicas
let combinedExpression = (5 + 3 > 7) && (10 - 4 < 8) || (6 * 2 === 12); // Combinación de operadores
console.log("Resultado de la expresión combinada:", combinedExpression); // true