forked from mouredev/hello-javascript
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path04-operators.js
More file actions
115 lines (95 loc) · 2.7 KB
/
04-operators.js
File metadata and controls
115 lines (95 loc) · 2.7 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
/*
Clase 19 - Operadores
*/
// Operadores Aritméticos
let a = 11;
let b = 5;
console.log(a + b); // Suma
console.log(a - b); // Resta
console.log(a * b); // Multiplicación
console.log(a / b); // División
console.log(a % b); // Módulo
console.log(a ** b); // Exponente
a++; // Incremento
console.log(a);
b--; // Decremento
console.log(b);
// Operadores de asignacion
console.log("Operadores de asignacion");
let myVariable = 2;
console.log(myVariable);
myVariable = myVariable + 2; // Suma con asignación
myVariable += 2; // Suma con asignación
console.log(myVariable);
myVariable -= 2; // Resta con asignación
myVariable *= 2; // Multiplicación con asignación
myVariable /= 2; // División con asignación
myVariable %= 2; // Módulo con asignación
myVariable **= 2; // Exponente con asignación
console.log(myVariable);
// Operadores de comparación
console.log("Operadores de comparación");
a = 6;
b = 5;
console.log(a > b); // Mayor que
console.log(a < b); // Menor que
console.log(a >= b); // Mayor o igual que
console.log(a <= b); // Menor o igual que
console.log(a == b); // Igualdad por valor
console.log(a == 6);
console.log(a == "6");
console.log(a == a);
console.log(a === a); // Igualdad por identidad (por tipo y valor) o igualdad estricta
console.log(a === 6);
console.log(a === "6");
console.log(a != 6); // Desigualdad por valor
console.log(a !== "6"); // Desigualdad por identidad (por tipo y valor) o desigualdad estricta
console.log("Comparación de números con booleanos");
console.log(0 == false);
console.log(-1 == true);
console.log(2 == false);
console.log(0 == "");
console.log(0 == " ");
console.log(0 == ``);
console.log(0 == "Hola");
console.log(0 === "");
console.log(undefined == null);
console.log(undefined === null);
console.log("suma de unos");
console.log(1 + 1 + 1 + 1 + 1 === "5");
/*
Truthy values (valores verdaderos)
- Todos los numeros positivos y negativos menos el cero
- Todas las cadenas de texto menos las vacías
- El boolean true
*/
/*
Falsy values (valores falsos)
- 0
- 0n
- null
- undefined
- NaN (Not a Number)
- El boolean false
- Cadenas de texto vacías
*/
// Operadores lógicos
// and (&&)
console.log(5 > 10 && 15 > 20);
console.log(5 < 10 && 15 < 20);
console.log(5 < 10 && 15 > 20);
console.log(5 > 10 && 15 > 20 && 30 > 40);
// or (||)
console.log(5 > 10 || 15 > 20);
console.log(5 < 10 || 15 < 20);
console.log(5 < 10 || 15 > 20);
console.log(5 > 10 || 15 > 20 || 30 > 40);
console.log((5 > 10 && 15 > 20) || 30 < 40);
// not (!)
console.log(!true);
console.log(!false);
console.log(!(5 > 10 && 15 > 20));
console.log(!(5 > 10 || 15 > 20));
// Operadores ternarios
const isRaining = false;
isRaining ? console.log("Está lloviendo") : console.log("No está lloviendo");