Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
/*
_____________________________________
https://github.com/EliTeDev-44
2025 - JavaScript
___________________________________________________
00 SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO
---------------------------------------------------
* - Crea un comentario en el código y coloca la URL del sitio web oficial del
* lenguaje de programación que has seleccionado.
* - Representa las diferentes sintaxis que existen de crear comentarios
* en el lenguaje (en una línea, varias...).
* - Crea una variable (y una constante si el lenguaje lo soporta).
* - Crea variables representando todos los tipos de datos primitivos
* del lenguaje (cadenas de texto, enteros, booleanos...).
* - Imprime por terminal el texto: "¡Hola, [y el nombre de tu lenguaje]!"
*/

// Documentación:
// https://www.ecma-international.org/publications-and-standards/standards/ecma-262/
// https://developer.mozilla.org/es/docs/Web/JavaScript

// Comentario de una línea

/*
Comentario
de varias
líneas
*/
// _______________________
// Creando tipos de Variables y Constantes
let = miVariable = "JDesing" // Variable
const PI = 3.14159; // Constante

// _______________________
// Tipos de datos primitivos (https://developer.mozilla.org/es/docs/Web/JavaScript/Data_structures#valores_primitivos).
// Variables con datos Primitivos
let numero = 2025 // Tipo Number (número entero).
let decimal = 3.14 // Tipo Number (número decimal).
let miString = 'JDesing' // Tipo String (cadena de texto).
let boleanoTrue = true // Tipo Boolean (booleano).
let boleanoFalse = false // Tipo Boolean (booleano).
let nulo = null // Tipo Null (valor nulo).
let indefinido // Tipo Undefined (variable no definida).
let numeroGrande = 1447999254740991n // Tipo BigInt (número entero grande).
let simbolo = Symbol("id") // Tipo Symbol (valor único e inmutable).

// Mostrando el tipo de dato de cada variable
console.log("===============================")
console.log("Tipos de datos primitivos:\n")
console.log("✅ Tipo:", typeof numero, numero)
console.log("✅ Tipo:", typeof decimal, decimal)
console.log("✅ Tipo:", typeof miString, miString)
console.log("✅ Tipo:", typeof boleanoTrue, boleanoTrue)
console.log("✅ Tipo:", typeof boleanoFalse, boleanoFalse)
console.log("✅ Tipo:", typeof nulo, nulo)
console.log("✅ Tipo:", typeof indefinido, indefinido)
console.log("✅ Tipo:", typeof numeroGrande, numeroGrande)
console.log("✅ Tipo:", typeof simbolo, simbolo)

// _______________________
// Imprimiendo en consola
console.log("\n🙋🏻 ¡Hola, JavaScript!")
Original file line number Diff line number Diff line change
@@ -0,0 +1,250 @@
/*
_____________________________________
https://github.com/EliTeDev-44
2025 - JavaScript
_______________________________________
01 OPERADORES Y ESTRUCTURAS DE CONTROL
---------------------------------------
* - 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)
* - Utilizando las operaciones con operadores que tú quieras, crea ejemplos
* que representen todos los tipos de estructuras de control que existan
* en tu lenguaje:
* Condicionales, iterativas, excepciones...
* - Debes hacer print por consola del resultado de todos los ejemplos.
*
* *
* DIFICULTAD EXTRA (opcional):
* Crea un programa que imprima por consola todos los números comprendidos
* entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
*
* Seguro que al revisar detenidamente las posibilidades has descubierto algo nuevo.
*/

// _______________________
// Referencias:
// https://developer.mozilla.org/es/docs/Web/JavaScript/Reference
// https://developer.mozilla.org/es/docs/Web/JavaScript/Guide

// _______________________
// Tipos de operadores
// https://developer.mozilla.org/es/docs/Learn/Getting_started_with_the_web/JavaScript_basics#operadores

// _______________________
// Concatenación
console.log("===============================")
console.log("Concatenación:\n")

let saludo = "🙋🏻 Hola " + "JavaScript!!!"
console.log(saludo)

let numero = 2025
console.log("Año: " + numero)

let mezcla = saludo + " " + "Estamos en " + numero + " ✅"
console.log(mezcla, "\n")

// _______________________
// Operador de asignación "=":
console.log("===============================")
console.log("Operador de asignación '='\n")

let miString = 'JDesing'
console.log(miString) // "JDesing"

let b = 3
b += 2 // Aplicable a todos los operadores aritméticos.
console.log(b) // 5

// _______________________
// Operadores aritméticos:
// https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Expressions_and_Operators#arithmetic_operators

console.log("\n===============================")
console.log("Operadores aritméticos")
console.log("Suma (+), Resta (-), Multiplicación (*), División (/), Resto (%), Potenciación (**), Incremento (++), Decremento (--)\n")

let suma = 10 + 34
console.log(suma) // 44

let resta = 10 - 6
console.log(resta); // 4

let multiplicacion = 7 * 2
console.log(multiplicacion) // 14

let division = 12 / 3
console.log(division) // 4

let resto = 20 % 7
console.log(resto) // 6

let potenciacion = 2 ** 3
console.log(potenciacion) // 8

// Incremento
let incremento = 5
console.log(++incremento) // 6

// Decremento
let decremento = 5
console.log(--decremento) // 4

// _______________________
// Operadores de Comparación:
console.log("\n===============================")
console.log("Operadores de Comparación")
console.log("Igual a (==),Estrictamente igual (===), Diferente de (!=), No estrictamente igual (!==), Menor que (<), Mayor que (>), Menor o igual (<=), Mayor o igual (>=)\n")

let igual = 5 == "5" // Igual a
console.log(`5 == 5 -> ${igual}`) // true

let estrictamenteIgual = 5 === 5 // Estrictamente igual
console.log(`5 === 5 -> ${estrictamenteIgual}`) // true

let noIgual = 5 != 5 // Diferente de
console.log(`5 != 5 -> ${noIgual}`) // false

let menorQue = 4 < 5 // Menor que
console.log(`4 < 5 -> ${menorQue}`) // true

let mayorQue = 4 > 5 // Mayor que
console.log(`4 > 5 -> ${mayorQue}`) // false

let menorOIgual = 4 <= 5 // Menor o igual
console.log(`4 <= 5 -> ${menorOIgual}`) // true

let mayorOIgual = 4 >= 5 // Mayor o igual
console.log(`4 >= 5 -> ${mayorOIgual}`) // false

// _______________________
// Operadores Lógicos:
console.log("\n===============================")
console.log("Operadores Lógicos")
console.log("AND (&&), OR (||), NOT (!)\n")

let operadorAnd = (5 < 10) && (10 > 5) // AND lógico
console.log(`(5 < 10) && (10 > 5) -> ${operadorAnd}`) // true

let operadorO = (5 < 10) || (10 < 5) // OR lógico
console.log(`(5 < 10) || (10 < 5) -> ${operadorO}`) // true

let operadorNo = !(5 < 10) // NOT lógico
console.log(`!(5 < 10) -> ${operadorNo}`) // false

// _______________________
// Operadores a nivel de bits:
console.log("\n===============================")
console.log("Operadores a nivel de bits")
console.log("AND (&), OR (|), XOR (^), Desplazamiento a la izquierda (<<), Desplazamiento a la derecha (>>), Desplazamiento a la derecha sin signo (>>>)\n")

let bitAnd = 5 & 3 // AND a nivel de bits
console.log(`5 & 3 -> ${bitAnd}`) // 1

let bitOr = 5 | 3; // OR a nivel de bits
console.log(`5 | 3 -> ${bitOr}`); // 7
let bitXor = 5 ^ 3; // XOR a nivel de bits
console.log(`5 ^ 3 -> ${bitXor}`); // 6
let leftShift = 5 << 1; // Desplazamiento a la izquierda
console.log(`5 << 1 -> ${leftShift}`); // 10
let rightShift = 5 >> 1; // Desplazamiento a la derecha
console.log(`5 >> 1 -> ${rightShift}`); // 2

// Estructuras de control
// _______________________
console.log("\n===============================")
console.log("Estructuras de control")
console.log("Condicionales: if-else\n")

// Condicionales:
if (5 == 5) { // Aplicable a todos los operadores de Comparación.
console.log("Si lo es.")
} else if (5 == 6) {
console.log("Si no, si es.")
}else {
console.log("Si no lo es.")
}

// Con operadores lógicos:
if (5 == 5 && 7 < 10) { // Equivalente a 'and'
console.log("Ambas condiciones son verdaderas.");
} else {
console.log("Al menos una condición es falsa.");
}

// _______________________
// Estructura condicional: switch
console.log("\===============================")
console.log("Estructura condicional: switch\n")

let dia = 2
switch (dia) {
case 1:
console.log("Lunes")
break
case 2:
console.log("Martes")
break

default:
console.log("Otro día")
break
}

// _______________________
// Estructuras iterativas (Bucles):
// https://developer.mozilla.org/es/docs/Web/JavaScript/Guide/Loops_and_iteration

console.log("\n===============================")
console.log("Estructuras iterativas (Bucles)")
console.log("for, while, do-while\n")

// Bucle for
console.log("Bucle for:")
for (let contar = 0; contar < 5; contar++) {
console.log(`Contar = ${contar}`)
}

// Bucle while
console.log("Bucle while:")
let contar = 4
while (contar > 0) {
console.log(`Contar = ${contar}`)
contar--
}

// Bucle do-while
console.log("Bucle do-while:")
let numero2 = 0
do {
console.log(`numero = ${numero2}`)
numero2++
}
while (numero2 < 3)

console.log("\n===============================")
console.log("Fin del programa")
console.log("===============================\n")
// _______________________
// Fin del programa
//

// _______________________
// Ejecrcicioo extra (opcional):
// Crea un programa que imprima por consola todos los números comprendidos
// entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.
console.log("===============================")
console.log("Ejercicio extra (opcional):")
console.log("Números entre 10 y 55 (incluidos), pares, y que no son ni el 16 ni múltiplos de 3.\n")

for (let ciclo = 10; ciclo <= 55; ciclo++) { // Rango de ejecución del bucle
if (ciclo % 2 === 0 && ciclo !== 16 && ciclo % 3 !== 0) { // Condicionales para pasar el ciclo
console.log("✅ Números solicitados:", ciclo)
}
}


console.log("\n===============================")
console.log("Fin del ejercicio extra")
console.log("===============================")
Loading