Skip to content

Commit deffeac

Browse files
authored
Merge pull request #8946 from darkhouselab08/reto-00-javascript
Reto 00 javascript
2 parents 0728d00 + 458e866 commit deffeac

File tree

1 file changed

+71
-0
lines changed
  • Roadmap/00 - SINTAXIS, VARIABLES, TIPOS DE DATOS Y HOLA MUNDO/javascript

1 file changed

+71
-0
lines changed
Lines changed: 71 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,71 @@
1+
// URL del sitio web oficial de JavaScript
2+
// https://developer.mozilla.org/es/docs/Web/JavaScript
3+
4+
// --- Comentarios ---
5+
6+
// Esta es la sintaxis de un comentario en una sola línea.
7+
8+
/*
9+
Esta es la sintaxis
10+
para un comentario
11+
en múltiples líneas.
12+
*/
13+
14+
// --- Variables y Constantes ---
15+
16+
// Una variable (let) permite que su valor cambie.
17+
let myVariable = "Esta es mi primera variable";
18+
myVariable = "Este es un nuevo valor para mi variable"; // El valor cambió
19+
20+
// Una constante (const) no puede ser reasignada después de su creación.
21+
const MY_CONSTANT = "Este es un valor constante";
22+
// Si intentaras: MY_CONSTANT = "Otro valor"; // Esto daría un error.
23+
24+
// --- Tipos de Datos Primitivos (con más ejemplos) ---
25+
26+
// 1. String (Cadena de texto)
27+
let myString = "Hola, Franco";
28+
let myOtherString = 'Esto también es un string.';
29+
let email = "darkhouselab08@gmail.com";
30+
31+
// 2. Number (Número) - JavaScript no distingue entre enteros y flotantes.
32+
let myInteger = 42;
33+
let myFloat = 3.1416;
34+
let myNegativeNumber = -10;
35+
36+
// 3. Boolean (Booleano) - Solo puede ser Verdadero o Falso
37+
let isLearning = true;
38+
let isFinished = false;
39+
40+
// 4. Undefined (Indefinido)
41+
// Una variable que ha sido declarada pero aún no tiene valor.
42+
let myFutureValue;
43+
// console.log(myFutureValue); // Esto imprimiría 'undefined'
44+
45+
// 5. Null (Nulo)
46+
// Representa la ausencia intencional de cualquier valor. Es un "valor vacío" a propósito.
47+
let myEmptyValue = null;
48+
49+
// 6. BigInt
50+
// Para números enteros que son demasiado grandes para el tipo 'Number'.
51+
let myBigNumber = 90071992547409912345n; // La 'n' al final lo define como BigInt
52+
53+
// 7. Symbol
54+
// Para crear identificadores únicos (lo usarás en temas avanzados).
55+
let myUniqueId = Symbol("id");
56+
let myOtherUniqueId = Symbol("id");
57+
// myUniqueId === myOtherUniqueId; // Esto sería 'false'
58+
59+
// --- Impresión por Terminal ---
60+
61+
// (En JavaScript, la "terminal" es la "consola" del navegador o de Node.js)
62+
console.log("¡Hola, JavaScript!");
63+
64+
// (Bonus: Cómo imprimir el tipo de dato, como en el ejemplo de Python)
65+
console.log(typeof myString); // Imprimirá "string"
66+
console.log(typeof myInteger); // Imprimirá "number"
67+
console.log(typeof isLearning); // Imprimirá "boolean"
68+
console.log(typeof myFutureValue); // Imprimirá "undefined"
69+
console.log(typeof myEmptyValue); // Imprimirá "object" (¡un detalle peculiar de JS!)
70+
console.log(typeof myBigNumber); // Imprimirá "bigint"
71+
console.log(typeof myUniqueId); // Imprimirá "symbol"

0 commit comments

Comments
 (0)