A tu propio ritmo

Explora nuestra extensa colección de cursos diseñados para ayudarte a dominar varios temas y habilidades. Ya seas un principiante o un aprendiz avanzado, aquí hay algo para todos.

Bootcamp

Aprende en vivo

Únete a nosotros en nuestros talleres gratuitos, webinars y otros eventos para aprender más sobre nuestros programas y comenzar tu camino para convertirte en desarrollador.

Próximos eventos en vivo

Catálogo de contenidos

Para los geeks autodidactas, este es nuestro extenso catálogo de contenido con todos los materiales y tutoriales que hemos desarrollado hasta el día de hoy.

Tiene sentido comenzar a aprender leyendo y viendo videos sobre los fundamentos y cómo funcionan las cosas.

Full-Stack Software Developer - 16w

Data Science and Machine Learning - 16 wks

Buscar en lecciones


IngresarEmpezar
← Regresar a lecciones

Weekly Coding Challenge

Todas las semanas escogemos un proyecto de la vida real para que construyas tu portafolio y te prepares para conseguir un trabajo. Todos nuestros proyectos están construidos con ChatGPT como co-pilot!

Únete al reto

Podcast: Code Sets You Free

Un podcast de cultura tecnológica donde aprenderás a luchar contra los enemigos que te bloquean en tu camino para convertirte en un profesional exitoso en tecnología.

Escuchar el podcast
Editar en Github

¿Qué es JavaScript? Aprende a Programar en JavaScript

¿Qué es programar?
Asignando un valor a las variables
  • var vs. let vs. const

¿Qué es programar?

La programación no es HTML, CSS o Position y Display... Esos lenguajes no fueron diseñados para desarrolladores, son la única forma en que tenemos que renderizar cosas en un navegador.

La Programación es hacer que el computador "obedezca"...

Todo el mundo usa los computadores por diferentes razones. Algunos computadores se crean para ayudar a las personas en su oficina (como los computadores personales), otros para mantener una habitación a una temperatura específica (como NEST), otros están hechos para caminar en Marte, y muchas más cosas.

No importa para qué está hecho el computador, la base de su existencia es la misma: seguir los comandos. En este capítulo, aprenderás 5 cosas básicas que necesitarás para entender cualquier computador moderno a través del código.

Variables

Las variables no son un concepto nuevo, cualquiera que sepa matemáticas está familiarizado con el concepto de variables.

Una variable es un contenedor en el que se puede almacenar cualquier dato. Por ejemplo, puedes tener la siguiente variable:

1let age = 24;

what is javascript

Prácticamente con cualquier lenguaje de programación, puedes crear tantas variables como desees o necesites. Para comenzar, debes declarar el nombre de esa variable usando el término: var seguido de un nombre único (relativo al documento/proyecto).

El nombre de la variable es la forma más efectiva que tenemos de describir el contenido de la variable, así que úsalo sabiamente. Es importante elegir un nombre que te indique claramente (a ti y los otros programadores) los datos que se almacenan en la variable. Si elegimos un nombre malo o ambiguo, nuestro código será casi imposible de entender, y se volverá inutilizable. Por ejemplo, digamos que cambiamos el nombre de nuestra variable "age" a a, sería:

1let a = 24 ;

Como puedes ver arriba, el nuevo nombre de la variable no nos dice nada sobre los datos que se almacenan y por qué los estamos utilizando.

La elección del nombre para tu variable realmente importa, por lo que por favor no uses nombres genéricos. ¡Sé descriptivo! Un nombre vago hará que sea difícil comprender el propósito de la variable, especialmente para otros programadores (incluido tu futuro yo).

Asignando un valor a las variables

Como desarrolladores, podemos establecer el valor de una variable en cualquier momento utilizando el operador =. No es necesario establecer un valor cuando declaras una variable por primera vez. Puedes establecer, o restablecer (reasignar) el valor tantas veces como quieras, cuando lo quieras. El valor siempre será el último que establezcas. A continuación se muestran algunos ejemplos sobre cómo establecer valores en variables:

1let a = 24; 2 a = 25; 3 a = 80; 4 5let b ; 6 b = 9 ; 7 b = 108 ;

var vs. let vs. const

Como aprendimos anteriormente, usamos la palabra clave var para declarar una variable. Hay otras dos palabras claves que también podemos usar para declarar variables: const & let. Las principales diferencias entre estos tipos de variables tienen que ver con el alcance.

Const: Esta palabra clave se utiliza cuando el valor permanece constante durante toda la vida del script. El valor de la variable declarada con esta palabra clave nunca se puede cambiar. Si intentas cambiarlo, se producirá un error.

Let: Los valores solo están limitados al alcance del bloque de código (cualquier cosa entre llaves) en el que se declara. Si una función tiene más de un bloque de código, la variable se considerará una variable diferente en cada bloque.

Var: Su alcance está dentro de la función en la que se declara. Esto significa que la variable se mantendrá igual durante toda la función, incluso si hay más de un bloque de código en la función.

🔗 Lee más sobre var, let y const

Los valores de las variables están sujetos a cambios en el tiempo. Para recuperar un valor variable, puede imprimir el valor en la pantalla en cualquier momento. Cada lenguaje de programación tiene sus propios métodos para imprimir; así es como lo haces en JavaScript:

Loading...

Tipos de Datos

Las variables pueden tener diferentes tipos de valores. Algunos de ellos están disponibles solo en lenguajes de programación específicos, pero casi todos tienen los siguientes tipos:

Data-TypePosibles ValoresDescripción
BooleanoTrue | FalseLos booleanos están destinados para operaciones lógicas. Si le preguntas a una computadora algo como: "¿X es igual a 3?" Responderá con un booleano (verdadero o falso).
StringCualquier serie de caracteresLos strings son la única forma en que tenemos que almacenar palabras (series de caracteres). Nota: los strings deben estar encerrados entre comillas.
NúmeroSolo númerosNúmeros enteros, números negativos, números decimales, etc. Todos los tipos posibles de números.
Nota: Si incluye un número entre comillas, JavaScript lo tratará como una cadena (string).
UndefinedEl vacíoCuando una variable no tiene un valor asignado, queda indefinida.
ArrayUna lista con cualquier tipo de valoresUna sucesión de cualquier tipo de valores. Pueden ser tipos mixtos de valores; por ejemplo: [2, 3, ‘Word’, 2, 1, null, 232, 5, 3, 23, 234, 5, ‘hello’].
ObjetosCualquier objetoPuedes crear tus propios tipos de datos con operaciones más complejas. Hablaremos sobre este tema a mayor profundidad más adelante.
NullSolo nullSe utiliza para especificar cuándo la base de datos o cualquier otra función no devuelve nada.
Loading...

Operaciones

¿Qué operaciones puedo hacer con las variables? Dependiendo del tipo de dato tienes varias posibilidades:

  • Los números son fáciles - puedes hacer cualquier operación matemática que desees.
  • Los strings se pueden concatenar (fusionar), dividir, convertir a mayúsculas o minúsculas, etc.
  • No se puede hacer mucho con los tipos de datos nulos, booleanos o indefinidos.
  • Hablaremos de Arrays y Objetos en otra sección. Requieren de mucha más atención.

Funciones

Las funciones son pedazos de código que se pueden reutilizar varias veces durante el tiempo de ejecución, independiente de su posición en el código. Hay cientos de razones para usar funciones, pero aquí están las 2 más importantes:

  • Dividir para conquistar: siempre es más fácil dividir tus problemas en varios problemas más pequeños. Esto se convertirá en tu mayor desafío a la hora de resolver problemas complejos. Las funciones serán tus mejores herramientas para la abstracción.
  • Reutilización: cualquier desarrollo normal tomará al menos 5,000 líneas de código. Es redundante e ineficiente seguir escribiendo el mismo código una y otra vez.

Declarar una Función

Para declarar una función en JavaScript, debes comenzar a utilizar la palabra function seguida del nombre que le quieres dar a esa función.

Luego debes especificar los parámetros (entradas) que tendrá la función entre paréntesis.

Luego, abrirás una llave y escribirás el código que tu función siempre debe realizar. Una vez que hayas terminado, cierra la llave y ahora tu función está lista para ser utilizada.

Nota: Para retornar algo, usa la palabra return en cualquier momento dentro del contenido de tu función (dentro de las llaves).

learn to code in javascript

1function multiplicar (param1, param2) { 2 return (param1 * param2); 3}

Parámetros y alcance de la Función

El alcance de una variable determina dónde está disponible esa variable para ser utilizada. Hay dos tipos principales de alcances:

Variables Locales

Una variable local solo está disponible dentro del alcance de las llaves más cercanas. Por ejemplo, las variables que se pasan como parámetros a funciones, solo están disponibles dentro del contenido de esa función en particular.

Variables Globales

Si declaras una variable al comienzo de tu código, estará disponible a lo largo de todo el código, incluso durante el contenido de cualquier función en particular.

Loading...

Operaciones lógicas

Los computadores piensan todo en blanco o negro. Todo es verdadero o falso. Todas las decisiones en un computador se reducen a un simple booleano. Puedes preparar un computador para resolver problemas particulares si escribes un código que haga las preguntas adecuadas para resolver ese problema.

Por ejemplo, si quiero un computador para dar dulces solo a niños mayores de 13 años de edad, puedo indicarle al computador que pregunte:

¿La edad de este niño es mayor de 13 años? ¿Sí o no?

En JavaScript, puedes indicarle a la computadora que realice las siguientes operaciones lógicas:

OperaciónSintaxisEjemplos
Igual a==Es 5 == 5? True!
Es 5 == 4? False!
Es 5 == '5'? True!
No Igual a!=Es 5 != 5? False!
Es 5 != '5'? False!
Es 1 != 'Hello' True!
Mayor que>Es 5 > 5? False!
Es 6 > 3? True!
Menos que<Es 6 < 12? True
Mayor o igual>=Es 6 <= 6? True
Es 3 <= 6? True
Menor o igual<=Tienes la idea 🙂

Para crear operaciones realmente útiles, puedes combinar varias operaciones en la misma pregunta usando AND, OR y NOT (y, o y no respectivamente).

Puedes agrupar las operaciones lógicas entre paréntesis y también usar paréntesis anidados para realizar varias operaciones al mismo tiempo.

OperaciónSintaxisEjemplos
AND&&Con AND, ambos lados TIENEN QUE SER TRUE/VERDADERO para que todo se convierta en verdadero.
Es (5 == 5 && 3 > 1) ? True!
Es ('Ramon' == 'Pedro' && 2 == 2) ? False!
OR||Con OR, si cualquiera de las operaciones devuelve TRUE, entonces el resultado final será TRUE.
Es ('Oscar' != 'Maria' OR 2 != 2)? True!
Es (5 == '5' AND 'Ramon' != 'Pedro') OR (2 == 2)? True!
NOT!NOT será exactamente lo contrario del resultado del operador lógico:
Es !(5 > 5)? True!
Is !(True)? False!

Controla el Flujo de Tu Código

Bien, ¡ahora es cuando todo empieza a ponerse divertido! Para controlar el flujo de tu aplicación, tienes varias opciones y las utilizarás cada día. Por lo tanto, debes sentirte cómodo usándolas.

If…else…

La primera herramienta que tienes es el condicional if…else. Es muy fácil. Puedes decirle a la computadora que omita cualquier parte de tu código dependiendo del valor actual de tus variables.

La instrucción if te permite ejecutar un fragmento de código si se cumplen ciertas condiciones (o si son verdaderas). La declaración "else" ejecutará un fragmento de código alternativo en caso de que la condición sea falsa.

1if (number > 18) { 2 document.write("Hola"); 3} else { 4 document.write("Adiós"); 5}

Switch

Similar a if…else… pero un poco más organizado. Aquí especificarás todos los escenarios de casos posibles, incluido el "escenario predeterminado" que ocurrirá si no sucede ninguno de los otros escenarios.

Loading...

Usa switch en lugar de if cuando:

• Estés comparando varias condiciones posibles de una expresión y la expresión en sí no es trivial.
• Si tienes múltiples valores que pueden requerir el mismo código.
• Si tienes algunos valores que requerirán esencialmente toda la ejecución de otro valor, además de unas pocas declaraciones.

Utiliza if en lugar de switch cuando:

• Deseas probar la veracidad de una expresión.
• Solo tienes una única prueba afirmativa.
• Necesitas evaluar diferentes expresiones para cada rama.

While

Es posible hacer un bucle de un segmento de su código tantas veces como desees o necesites. Los bucles son una de las herramientas más importantes para los desarrolladores en estos días.

Imagina que estás dentro de un ascensor: el ascensor debe girar en bucle por los pisos hasta que alcance el piso específico que deseas.

Un bucle while ejecutará un bloque de código siempre que una condición sea verdadera. Una vez que la condición sea falsa, el bucle dejará de ejecutar el bloque de código.

Loading...

For

El for es similar a while, con la única diferencia de que debes especificar la condición para que se detenga desde un principio. Por esa razón, for es un poco más organizado y más fácil de entender.

Nota: cuando realices un bucle, asegúrate de que la declaración finalmente devuelva false para evitar un bucle infinito. En un bucle infinito, el código se ejecuta indefinidamente y hará que tu navegador se bloquee.


Loading...

For…in

Los bucles For…in pueden usarse para recorrer con un bucle las propiedades de un objeto. Dentro de los paréntesis, puedes establecer cualquier nombre para representar la información dentro del objeto, y luego incluir el nombre del objeto:

for (property in object) {
bloque de código a ejecutarse
}

Loading...

Entonces... Dime, ¿te gustó la programación?

La programación es como Taco Bell: siempre se usan los mismos ingredientes pero se mezclan de diferentes maneras. Sabes cómo escribir código, pero... ¿Sabes cómo resolver problemas reales?