1+ /*
2+ Clase 2 en vídeo | 17/07/2024
3+ Tipos de datos, operadores y strings
4+ https://www.twitch.tv/videos/2200149072?t=00h08m02s
5+ */
6+
7+ // Operadores Aritméticos
8+
9+ let a = 5
10+ let b = 10
11+
12+ console . log ( a + b ) // Suma
13+ console . log ( a - b ) // Resta
14+ console . log ( a * b ) // Multiplicación
15+ console . log ( a / b ) // División
16+
17+ console . log ( a % b ) // Módulo
18+ console . log ( a ** b ) // Exponente
19+
20+ a ++ // Incremento
21+ console . log ( a )
22+
23+ b -- // Decremento
24+ console . log ( b )
25+
26+ // Operadores de asignacion
27+
28+ let myVariable = 2
29+ console . log ( myVariable )
30+ myVariable += 2 // Suma con asignación
31+ console . log ( myVariable )
32+
33+ myVariable -= 2 // Resta con asignación
34+ myVariable *= 2 // Multiplicación con asignación
35+ myVariable /= 2 // División con asignación
36+ myVariable %= 2 // Módulo con asignación
37+ myVariable **= 2 // Exponente con asignación
38+
39+ // Operadores de comparación
40+
41+ console . log ( a > b ) // Mayor que
42+ console . log ( a < b ) // Menor que
43+ console . log ( a >= b ) // Mayor o igual que
44+ console . log ( a <= b ) // Menor o igual que
45+ console . log ( a == b ) // Igualdad por valor
46+ console . log ( a == 6 )
47+ console . log ( a == "6" )
48+ console . log ( a == a )
49+ console . log ( a === a ) // Igualdad por identidad (por tipo y valor) o igualdad estricta
50+ console . log ( a === 6 )
51+ console . log ( a === "6" )
52+ console . log ( a != 6 ) // Desigualdad por valor
53+ console . log ( a !== "6" ) // Desigualdad por identidad (por tipo y valor) o desigualdad estricta
54+ console . log ( 0 == false )
55+ console . log ( 1 == false )
56+ console . log ( 2 == false )
57+ console . log ( 0 == "" )
58+ console . log ( 0 == " " )
59+ console . log ( 0 == '' )
60+ console . log ( 0 == "Hola" )
61+ console . log ( 0 === "" )
62+ console . log ( undefined == null )
63+ console . log ( undefined === null )
64+
65+ /*
66+ Truthy values (valores verdaderos)
67+
68+ - Todos los numeros positivos y negativos menos el cero
69+ - Todas las cadenas de texto menos las vacías
70+ - El boolean true
71+ */
72+
73+ /*
74+ Falsy values (valores falsos)
75+
76+ - 0
77+ - 0n
78+ - null
79+ - undefined
80+ - NaN (Not a Number)
81+ - El boolean false
82+ - Cadenas de texto vacías
83+ */
84+
85+ // Operadores lógicos
86+
87+ // and (&&)
88+ console . log ( 5 > 10 && 15 > 20 )
89+ console . log ( 5 < 10 && 15 < 20 )
90+ console . log ( 5 < 10 && 15 > 20 )
91+ console . log ( 5 > 10 && 15 > 20 && 30 > 40 )
92+
93+ // or (||)
94+ console . log ( 5 > 10 || 15 > 20 )
95+ console . log ( 5 < 10 || 15 < 20 )
96+ console . log ( 5 < 10 || 15 > 20 )
97+ console . log ( 5 > 10 || 15 > 20 || 30 > 40 )
98+
99+ console . log ( 5 > 10 && 15 > 20 || 30 < 40 )
100+
101+ // not (!)
102+ console . log ( ! true )
103+ console . log ( ! false )
104+ console . log ( ! ( 5 > 10 && 15 > 20 ) )
105+ console . log ( ! ( 5 > 10 || 15 > 20 ) )
106+
107+ // Operadores ternarios
108+
109+ const isRaining = false
110+ isRaining ? console . log ( "Está lloviendo" ) : console . log ( "No está lloviendo" )
0 commit comments