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