Lo que más aprendí en el curso fue el nombre del profesor jaja
Introducción al curso
¡Alto! Tenemos una nueva versión de este curso para ti
Bienvenidos al Curso de Fundamentos de JavaScript
Repositorio de este curso de fundamentos de JS
Primeros pasos en JavaScript
Variables
Variables: Strings
Variables: Números
Funciones
El alcance de las funciones
Objetos
Desestructurar objetos
Parámetros como referencia o como valor
Comparaciones en JavaScript
Estructuras de Control y Funciones
Condicionales
Funciones que retornan valores
Arrow functions
Estructuras repetitivas: for
Estructuras repetitivas: while
Estructuras repetitivas: do-while
Condicional múltiple: switch
Arrays
Introducción a arrays
Filtrar un array
Transformar un array
Reducir un array a un valor
Programación Orientada a Objetos en JavaScript
Cómo funcionan las clases en JavaScript
Modificando un prototipo
El contexto de las funciones: quién es this
La verdad oculta sobre las clases en JavaScript
Clases en JavaScript
Asincronismo
Funciones como parámetros
Cómo funciona el asincronismo en JavaScript
Cómo funciona el tiempo en JavaScript
¿Qué pasó con swapi.co?
Callbacks
Haciendo múltiples requests
Manejando el Orden y el Asincronismo en JavaScript
Manejo de errores con callbacks
Promesas
Promesas Encadenadas
Múltiples promesas en paralelo
Async-await: lo último en asincronismo
Juego de HTML
Comenzando el juego
Generando una secuencia de números
Iluminando la secuencia de colores
Obteniendo el input del usuario
Agregando la verificación del color elegido
Agregando los estados finales del juego
Conclusiones del curso
Complementos
Diferencias entre var, let y const
Memoización: ahorrando cómputo
¿Hace cuántos días naciste?
Funciones recursivas
Entiende los closures de JavaScript
Estructuras de datos inmutables
Cambiando de contexto al llamar a una función
¿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
El punto y coma es opcional en JavaScript, excepto en algunos casos:
Aportes 208
Preguntas 14
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:
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? 😃
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!
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
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.
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?