Introducción al curso

1

¡Alto! Tenemos una nueva versión de este curso para ti

2

Bienvenidos al Curso de Fundamentos de JavaScript

3

Repositorio de este curso de fundamentos de JS

Primeros pasos en JavaScript

4

Variables

5

Variables: Strings

6

Variables: Números

7

Funciones

8

El alcance de las funciones

9

Objetos

10

Desestructurar objetos

11

Parámetros como referencia o como valor

12

Comparaciones en JavaScript

Estructuras de Control y Funciones

13

Condicionales

14

Funciones que retornan valores

15

Arrow functions

16

Estructuras repetitivas: for

17

Estructuras repetitivas: while

18

Estructuras repetitivas: do-while

19

Condicional múltiple: switch

Arrays

20

Introducción a arrays

21

Filtrar un array

22

Transformar un array

23

Reducir un array a un valor

Programación Orientada a Objetos en JavaScript

24

Cómo funcionan las clases en JavaScript

25

Modificando un prototipo

26

El contexto de las funciones: quién es this

27

La verdad oculta sobre las clases en JavaScript

28

Clases en JavaScript

Asincronismo

29

Funciones como parámetros

30

Cómo funciona el asincronismo en JavaScript

31

Cómo funciona el tiempo en JavaScript

32

¿Qué pasó con swapi.co?

33

Callbacks

34

Haciendo múltiples requests

35

Manejando el Orden y el Asincronismo en JavaScript

36

Manejo de errores con callbacks

37

Promesas

38

Promesas Encadenadas

39

Múltiples promesas en paralelo

40

Async-await: lo último en asincronismo

Juego de HTML

41

Comenzando el juego

42

Generando una secuencia de números

43

Iluminando la secuencia de colores

44

Obteniendo el input del usuario

45

Agregando la verificación del color elegido

46

Agregando los estados finales del juego

47

Conclusiones del curso

Complementos

48

Diferencias entre var, let y const

49

Memoización: ahorrando cómputo

50

¿Hace cuántos días naciste?

51

Funciones recursivas

52

Entiende los closures de JavaScript

53

Estructuras de datos inmutables

54

Cambiando de contexto al llamar a una función

55

¿Cuándo hace falta poner el punto y coma al final de la línea?

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

¿Cuándo hace falta poner el punto y coma al final de la línea?

55/55
Recursos

El punto y coma es opcional en JavaScript, excepto en algunos casos:

  • Cuando usamos varias instrucciones en una mísma línea
  • Al comenzar la próxima línea con un array
  • Al comenzar la próxima línea con un template string

Aportes 208

Preguntas 14

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Lo que más aprendí en el curso fue el nombre del profesor jaja

Encontré otro lugar dónde si no usamos el punto y coma da error.

Al llamar una función que se auto-ejecute [(function myFunction(){} )()] después de un string declarado con cualquier tipo de comillas.


	const str = `lorem ipsum dolor`

	( function myFunction(){
		alert('Si usas ";" sí funciono!')
	})()
	
	// Uncaught TypeError: "lorem ipsum dolor" is not a function at <anonymous>:4:2

La forma correcta sería:


	const str = `lorem ipsum dolor` ;
	( function myFunction(){
		alert('Si usas ";" sí funciono!')
	})()

	// ó
	const str = `lorem ipsum dolor`
	; ( function myFunction(){
		alert('Si usas ";" sí funciono!')
	})()

No puedo evitar poner el punto y coma, c++ me dejó con trauma :c

Personalmente prefiero el ; de hecho me gusta usar el caracter que decreta el fin de linea en todos los lenguajes. Para mi facilita la lectura y el mantenimiento del código.

vengo de c++ y me es difícil no poner ; xdd

Comparto el resumen del curso
https://github.com/gsuscastellanosSC/FundamentosavaScript

¡saludos!

El tema de usar o no el punto y coma es muy polemico. Va en cada uno.

Pero por otro lado alguien podría explicarme para qué quisiera poner un template string despues de una función? Es claro que si no pongo el punto y coma(😉 al terminar la función o al iniciar el template string va a saltar un error, pero no le encuentro motivo alguno ni funcionalidad.

Hay solo 2 casos en el que es necesario el punto y coma (antes) o arrojará error:

  1. Al iniciar una línea con un array.
  2. Al empezar una línea con comillas invertidas.

Después de un return no se puede poner un enter ya que es como si hubiese un punto y coma, y arrojará error.

Mi resumen de esta clase

// Caso 1
console.log('Curso de JS'); console.log('Trabajando en Platzi');

// Caso 2.
// Despúes del console.log se empieza con un arreglo que se desea iterar. Es obligatorio colocar el punto y coma, de lo contrario JS marca error
console.log('Hola bienvenido');

[1, 2, 3, 4].forEach((elemento) => {
    console.log(elemento)
})


// Caso 3
// No le encuentro mucho sentido a esto pero tambien marca error
let nombre = 'Alejandro'
console.log('JS es lo máximo');

`${nombre}, te ha gustado el curso`


// Caso 4
// Cuando se declaran funciones que se invocan de manera automática
console.log('Teminamos');

(function(){
    var version = 2.2
    console.log(`Esta es una función IIFE, es decir se invoca inmediatamente y protege el ambiente de contaminarse con variables globales ${version}`)
})()

// En el contexto global, la variable version no existe, ya que fué declarada dentro de una funcion IIFE
// console.log(version)

Yo vengo de la “vieja escuela” (Java, Brorland C++, .Net) y de lenguajes compilados y fuertemente tipados. Estoy en extremo acostumbrado al uso del punto y coma porque en esos lenguajes o lo ponías o no compilaba.

Yo soy de los que prefieren utilizar el punto y coma ya que me deja leer mejor el código sabiendo donde acaba cada línea de código. Además, no tengo que preocuparme mucho si le puse o no punto y coma ya que uso el plugin Prettier que solo con darle guardar automáticamente le agrega el punto y coma donde sea necesario.

Vengo de Java y me acostumbre a utilizar el punto y coma xD

pero al minificar el código sin punto y coma no da errores?

Adios punto y coma xD

estupendo, bueno terminamos y vamos por mas #noparodeaprender 😄

Creo que los que venimos de lenguajes muy estrictos como C, ya tenemos un toc con el punto y coma jajaja

con el curso e aprendido a no colocarlo 😃

;
Cuando usamos varias instrucciones en una mísma línea
Al comenzar la próxima línea con un array
Al comenzar la próxima línea con un template string

Excelente curso!! Para mí la forma en la que explica el profe es impecable, aprendí bastante y ahora a dominar todos los conceptos en el curso!


Que curso seria mas recomendado despues de este.

Creo que el punto y coma te puede ayudar a entender perfectamente el fin de una instrucción, sobretodo en código ajeno.

Comprender el código a simple vista es vital, arriba el ;

JAJAJA’ si me reí en el minuto 5:12 "Qué? console.log no es una función"
Buenísimo, Gracias sacha Gran curso!

Como vimos son muy pocos los casos donde tenemos que usar el ; es algo opcional pero solo hay que tenerlo en cuenta cuando comenzamos la próxima línea con un array o con un template string y tener cuidado con los return cuando le damos enter.

En este curso perdí la costumbre a usar el punto y coma.

Como también manejo otros lenguajes que si requieren punto y coma, yo si los pongo para no perder la costumbre y me den errores por un " ; " olvidado en los lenguajes que si los ocupan XD

Si te ahorra tiempo el no ponerlo, pero en el caso de que uno ya trabaje con otros lenguajes que si requieran del punto y coma (como JAVA) para no perder la costumbre yo si lo utilizo, ya que si dejo de usarlo al volver a hacer algo en ese otro lenguaje por la costumbre puede ocasionar un error solo por ese punto y coma, ya es cuestión de costumbres creo yo, pero si me parece muy bueno que en JavaScript no sea necesario, ojala asi fueran todos jaja

**Console.log no está definida
**
haha como que no está definida si la vengo usando desde la primera clase del curso

Cuando vienes de otros lenguajes ya es una costumbre el ponerlos pero con JavaScript se vuelve opcional, sin embargo los sigo utilizando para no perder la práctica.

En mi caso, programo en otros lenguajes en los que sí es obligatorio el punto y coma, entonces es un tema de costumbre.
Es decir, si lo dejo de poner en Javascript, cuando me cambio de lenguaje se me olvida ponerlo y eso sí me da problemas.
Algo muy personal, claro está.

Vengo de Java y C# y me es complicado no usar el punto y coma 😂

¿Quién usa el punto y coma en pleno 2020? 😃

Me parece que aunque no sea necesario en todos los casos es una buena practica

Muy buen curso, felicidades a Sacha y gracias por hacerlo, se centro en la tecnología utilizada explicando muy bien los conceptos, elevando la dificultad de forma gradual y acorde al progreso del curso

Muchas veces en ambientes productivos se usan lints para cuidar la calidad de código,en esos casos yo creo que es buena idea utilizar ;

NO USAR PUNTO Y COMA.!!!

😃

Los dos casos donde el punto y coma es vital

let nombre = "Daniel";

	//Caso 1 vital del ;
	console.log("epa");
	[1,2,3]


	//Caso 2 vital del ;

	console.log(`eloaaa`);
	`${nombre} es un desarrollador`

Resumen de la clase:
¿Cuándo hace falta poner el punto y coma al final de la línea?

En general javascript no necesita el “;” para funcionar correctamente. “Es opcional”.

Hay dos situaciones donde si no lo usamos, el código nos va a arrojar un error.


// Caso 1 - cuando comienzo una nueva línea escribiendo un array en la línea anterior va ";" si no da error
console.log('Lorem ipsum dolor...');
[1, 2, 3].forEach(n => {console.log(n * 2)} )


// Caso 2 - Si comienzo una línea con comillas invertidas "`", en la línea anterior o al principio de la misma va ";". 
const pablo = 'Pablo'
console.log('Lorem ipsum dolor...');
`${nombre} es un desarrollador.`

Otra situación que puede dar problemas es el salto de línea con enter. Inmediatamente después de un ‘return’ un enter es interpretado como “;”. Si le doy un enter a la llave que viene después de este da error.


 ej: 
	// Esta manera funciona
	function calcularDoble(numero) {
		return {
			original: numero, doble: numero * 2
		}
	}
	//Esta no, o sea, da ERROR
	function calcularDoble(numero) {
		return 
		{
			original: numero, doble: numero * 2
		}
	}


me pasó que despues de los setTimeout, si colocaba ; al final, me marcaba error, mejor no colocarlos hhahaha

si este video estuviera al principio del curso hubiera sabido donde poner ; como al principio tenia la duda yo si le ponía ; a todo en los ejemplos que escribía sacha

¿Para que usar lo que no se necesita si no aporta al menos gracia o elegancia? Estaría de acuerdo con una camiseta que diga: “¡Fuera punto y coma de Javascript!”. Quedo muy satisfecho con el curso. Mil gracias, Sacha.

Buen aclaración se ve que el equipo de trabajo de sacha utiliza muy bien git y github

Según yo , los procesos de minificacion de código si o si tienen que incluir el carácter ';’ cierto?

Aguante el ; jajajaja … Gran Curso!

Genial excelente!! no me gusta para nada los ; es una de las razones por las que me enamore de python jajaja entre muchas otras mas razones

Cuando empecé a dar el curso de Programación Básica de Platzi , para mi era obligatorio usar el punto y coma y pues me quede con esa idea hasta que curse el curso de Fundamentos de Java Script y si note un gran cambio a la hora de leer el código pues para mi el punto y coma me incomodaba visualmente. A mi parecer es mejor escribir el código sin punto y comas.
Gracias Sacha.

Desde mi opinión totalmente irrelevante, escribo código en php donde el " ; " es necesario, escribo en Java donde también es necesario , y en C# también es necesario. A mi me da paz ver los punto y coma , para mi es la forma clara de decir “aquí acaba esta sentencia” (excepto en las funciones , nunca vi que alguien las ponga en ningún lenguaje). Yo creo que es cuestión de gustos para el caso de JS, a menos que el equipo tenga como regla no usarlo en cuyo caso pues hay que adaptarse , por mi lado me gusta usarlo.

Yo programo en varios lenguajes así que estandarizo la sintaxis siempre asi que el ; va siempre en mi caso 😃

Repositorio del curso y algunos detalles 👨‍💻
https://github.com/jorgevels/FundamentosJS

desde este curso me parecio mas elegante no usarlo y creo que asi seran mis codigos en js de ahora en adelante

Gracias a platzi por esta oportunidad, tambien aprovecho dejando mi canal de youtube ahi subi contenido :
https://www.youtube.com/channel/UCaypB7CvHIK0-aQNjp5E4Ag?view_as=subscriber

Después de tantos dolores de cabeza que me dio el ; programando en otros lenguajes como C, C++ y PHP, yo en lo personal prefiero irme por lo sano y seguir usando los jajaja, Gracias por este gran curso.

Usar ; en JS es necesario SOLAMENTE para los console.* y los saltos de lineas de return, en el resto de situaciones, como ya practicamos, es innecesario...

creo que hay otro caso donde tambien aplica

const url = 'https://yts.lt/api/v2/list_movies.json'
const action = '?genre=action'
const drama = '?genre=drama'
const animation = '?genre=animation';

(async function load(){
  async function getData(info){
    const response = await fetch(info)
    const data = await response.json()
    return data
  }
  const actionList = await getData(url + action)
  const dramaList = await getData(url + drama)
  const animationList = await getData(url + animation)
  console.log(actionList, dramaList, animationList)
})()

También es importante colocar punto y coma (😉 entre un console.log() y un return. Cuando debugeas suele pasar que colocas: console.log(“hubo un error”) return, y debe ser console.log(“hubo un error”); return

Excelente curso, aprendi un monton, ahora el gran reto es poner en practica eso aprendido.

Gran cierre de curso! juro que lo primero que iba a hacer acabando el curso iba a ser buscar en google cuando usar punto y coma en JS ya que desde que desarrollo en JS he utilizado punto y coma.

Me gusto la explicación

Buena explicación, pero en el caso del “for”, que las variables ahí si tienen que ir separadas, me hubiera gustado que explicara ese caso 😃

Aguante la banda del punto y coma ;

Rarisimo!

Creo que es buena práctica escribir con ; ya que se entiende mejor y evitas problemas en otros lenguajes. Creo que solo en Python no es necesario usarlo

Muy buen curso!! 😃
A seguir aprendiendo más y ponerlo en práctica.

Al usar return hay que comenzar el código en la misma linea que se uso return

SIEMPRE leo la desc de los videos y lo pause para leer esta justooo cuando termina de decir …el punto y coma… QUE DOLOR!! ajajajja

El curso termina aquí o hace falta más contenidos?

; que es eso?

Yo naturalmente pongo el punto y coma, quisiera no ponerlo pero es como si estuviera instalado en mi xD

Después de tomar el curso de programación básica, le cojí cariño al punto y como ._.

El caso mas básico para usar punto y coma es cuando usamos un ciclo for

for ( let i = 0; i < num; i++ ) {

}

Un dato curioso: A la hora de utilizar promesas, cuando estamos ejecutando el resolve con then y ponemos el punto y coma, veremos que en la siguiente línea, donde empezamos con el catch, nos mostrará un error

Casos obligatorios de unto y coma

No puedo creer que no lo haya dicho Sacha.

Pero… otro caso en donde es OBLIGATORIO es dentro de los () en el ciclo for.

for(let i = 0; i < 5; i++ ) {
...
}

La mayoría de desarrolladores que han aprendido con lenguajes como Java o C++ utilizan el punto y coma por costumbre, sin embargo debemos de ver las tendencias de desarrollo y lo más importante de todo:
Estar de acuerdo con todo el equipo de trabajo sobre como se va a manejar el código

buenas, una vez terminado este curso cual recomiendan para seguir aprendiendo java script
gracias

Nel, yo seguire usando el punto y coma. No me quiero sentir que estoy en Python

Estoy muy acostumbrado a usar el punto y coma, y es gracioso porque es automático, inclusive cuando es totalmente innecesario.

El inconveniente de llegar de un lenguaje como Java que es estrictamente necesario el “;” se vuelve una costumbre y después que se empieza a manejar varios lenguajes se vuelve más de ser autoconciencia ponerlo o no, pero igual es practica y costumbre.

melisimo caramelo viva sacha messi

Hey Guys! He creado un grupo de whatsapp para Developers (Programadores) para poder ayudarnos principalmente con dudas sobre código (como js, ruby o php) y cosas por el estilo. Queremos que sea un grupo pequeño y poder ayudarnos entre todos a entender un poco mejor el mundo de la programación. Los espero!

https://chat.whatsapp.com/EwdTZOH2IdHEgORO3BCIWi

Al final la desición es tuya, pero al momento de desarrollar en equipo, es importante hacer un consenso, para mantener coherente nuestro código

En mis primeras líneas de código de JavaScript me resultaba muy difícil no poner punto y coma 😅

Yo creo que es buena practica, a eso súmale no perder esa practica para cuando tenemos que usar/pasar/aprender otro lenguaje que si o si lo requiera.
Además no es que gano tiempo por ahorrarme ese punto y coma o me quema la ram por usarlo en todo el código, de hecho safo de que no me tire un error donde si o si lo requiera como lo explica el video xD En fin es solo una opinión personal, para gustos colores

Vengo de Java y C# y no puedo evitar poner ";"

Al principio se me hizo raro no usar el ; pero con forme el tiempo me estoy acostumbrando a no usarlo.

Yo si pongo el punto y coma pero me gusto esta información, gracias por el curso!

Javascript ofrece varias comodidades para escribir código, pero no puedo evitar pensar que necesito aprender Typescript urgentemente. Necesito mis puntos y coma y mis declaraciones tipadas o me da amsiedad jajajajja

No uses punto y coma en java xdxdxdxdxd jajajajajajajaja

Después de las llaves que indican un objeto, el punto y coma es 100% innecesario.

buenas clases

Hola ke ace…se termino esto sacha :c

A mi me da flojera el “;”. El detalle es que si manejas un lenguaje diferente a Javascript terminarás batallando bugs por olvidar muchos puntos y comas en el camino. Una alternativa es que al final el código realices un buscar y reemplazar para eliminar todos los puntos y comas. Es medio inutil, pero no destruirás otros proyectos por olvidar el ;

me parece genial no tener que usar punto y coma, como en python, cuando aprendí a programar en la u con C, no me imaginaba en un futuro no necesitarlos.

Yo diria que es de costumbre, alguien que siempre a usado el " ; " ya lo ve necesario y mas cuando se han estancado por un detalle de estos.
Yo diria que los que vayan a permanecer solo con este lenguaje no se acostumbren pero si van a pasar a otro es bueno que lo cojan de habito para evitar dolores de cabezas futuros

no estoy lista para el examen… f*cking scared!
]

Como es opcional aun así lo pondré, yo lo amo! y el me ama ami 😂😂, pero ya enserio ya es costumbre muy difícil de dejar y eso que inicie en este mundo con python

Existen IDE q tambn te muestran advertencia si no se coloca como por ejemplo Visual Studio, asi q al final depende de cada quien.

En este vídeo dio muchas vueltas para dar una información concreta. Al igual que en el resto del curso.