✅ Si aún no queda claro algún tema, revisa las clases o deja tus dudas en la sección de preguntas.
🧾 Realiza la prueba del curso para recibir tu certificado y no olvides dejar tus 🌟 y tu comentario.
👨💻 Te presentamos JavaScript Hero, donde podrás practicar los conceptos de JavaScript en un desafío diario, en el que podrás demostrar tus conocimientos sobre lo aprendido durante el curso y mucho más.
Y, sobre todo, ¡nunca pares de aprender! 💚
Contribuciones del curso creadas porAndrés Guano (Platzi Contributor).
No creí aprender tanto de un curso "básico" que me llevo de cero a entender mucho de JS❤
x2
x3
Si los profesores de las universidades, enseñaran como usted, todos amarian estudiar
& no pararía de aprender !!!
Sería , más efectivo y práctico aprender!!
JAJA 😂
Bien !!!
RESUMEN DEL CURSO
Espero que a alguien le sea de uilidad.
//_____VALORES_____//40 numero//"texto" Texto o string//true boleano//false boleano//null valores vacios//undefined valores vacios//[1,2,3,4]valores primitivos dentro de un array "Esto es tipo objeto"//{nombre: "daniel"} Valor tipo objetovar nombre ="Oscar";// declarar var edad;// inicializaredad =30;var elementos =["Computadora, Celular"]var persona ={nombre:"Daniel",edad:30}persona
//____FUNCIONES_____// Funciones DeclararivasfunctionmiFuncion(c,d){return c + d;}miFuncion();// Funciones de Expresiónvarmifuncion=function(a,b){return a + b;}mifuncion();//_____HOISTING_____console.log(miNombre)var miNombre ="Daniel";hey();functionhey(){console.log("hola "miNombre)}//______COHERCION_______//Cohercion inplicitavar a =4+"7";a
// a es un stringvar b =3*"4";b
// b es tipo numero7//cohercion explicitad =34;var e =String(d);// d es un numero y e es un string con el calor de df="45";var g =Number(f);// f es un valor String y g es tiene el valor de f pero es un tipo Número//_______TRUTHY & FALSY______// FALSE___FALSEBoolean(0);//falseBoolean(null);//falseBoolean(NaN);//falseBoolean(undefined);//falseBoolean(false);//falseBoolean("");//false// TRUE ____TRUEBoolean(" ");//trueBoolean("a");//trueBoolean(1);//trueBoolean([]);//trueBoolean({});//trueBoolean(function());//trueBoolean(true);//true//_______OPERADORES__________// Operadores Matematicos3+2//525-10//1510*3//3015/3//5"Daniel"+"Valdivieso"//Daniel Valdivieso!//negación!false//true=//asignacion var a = 1==//comparación 3 == "3" ?===// 3 === "3" falso porque uno es string y otro es numero por lo tanto no son exactamente iguales5<3//false5>3//True5<=6//true5>=6//falsea && b // si a es T y b es T entonces es True, si alguna es falsa entonces el condicional es falso!=//diferente a || b // si a es T o b es T entonces la condicion es T.var edad =40edad ++// es la variable + 1 edad +=2// es variable + 2//______ CONDICIONALES_________// ____if___if(){}elseif(){}//si no se cumplio el if se evalua el () del else ifelse{}//lo que este dentro de () tiene que ser verdad "valida booleans" para que pase lo que esta en {}// si lo que esta dentro de () es falso, entonces ejecutara el else{}condition ?true:false;//condicional ternariovar numero =1;var resultado = numero ===1?"Sí, soy un 1":"No, no soy 1"//____SWITCH______var numero =1;switch(true){case1:console.log("Soy uno!");break; caso 10:console.log("Soy un 10!")break; caso 50:console.log("Si, soy un 50")break;default:console.log("No soy nada")}//__________ARRAYS_________var frutas =["manzana","plátano","cereza","fresa"];console.log(frutas.length)//imprime el numero de elementos del arrayvar masFrutas = frutas.push("uvas")// añade uvas al final del array anteriorvar ultimo = frutas.pop("uvas");// elimina el ultimo elemento del array var nuevaLongitud = frutas.unshift("uvas");//añade elementos al inicio del arrayvar borrarFruta = frutas.shift("uvas");// elimina el primer elemento del arrayvar polisicion =frutas.indexOf("cereza");//busca la posicion del elemento dentro del array//___________LOOPS FOR & FOR...OF__________var estudiantes =["Maria","Sergio","Rosa","Daniel"];functionsaludarEstudiantes(estudiante){console.log(`Hola, ${estudiante}`);}for(var i =0; i < estudiantes.length; i++){saludarEstudiantes(estudiantes[i]);}var estudiantes =["Maria","Sergio","Rosa","Daniel"];functionsaludarEstudiantes(estudiante){console.log(`Hola, ${estudiante}`);}for(var estudiante of estudiantes){saludarEstudiantes(estudiante);}//__________LOOPS WHILE___________var estudiantes =["Maria","Sergio","Rosa","Daniel"]functionsaludarEstudiantes(estudiante){console.log(`Hola, ${estudiante}`);}while(estudiantes.length>0){console.log(estudiantes)var estudiante = estudiantes.shift();saludarEstudiantes(estudiante)}//______________OBJECTS______________var miAuto ={marca:"Toyota",modelo:"Corolla",annio:2020,detalleDelAuto:function(){console.log(`Auto ${this.modelo}${this.annio}`)// this hace referencia a su padre que en este caso es miAuto, en la escritura no existe diferencia}};miAuto //imprime los objetos y sus valoresmiAuto.marca//imprime el valor del objetomiAuto.annio//imprime el valor del objetomiAuto.detalleDelAuto()//imprime los valores del objeto//_______FUNCION CONSTRUCTORA________functionauto(marca, modelo, annio){this.marca= marca;this.modelo=modelo;this.annio= annio;}auto //imprime todo el objetovar autoNuevo =newauto("Tesla","Model 3","2020");autoNuevo //imprime los valores del objetovar autoNuevo2 =newauto("Tesla","Model X",2018);varAutoNuevo3=newauto("Toyota","Corolla",2020);autoNuevo2 //imprime los valores del objeto//__________METODOS DE RECORRIDOS DE ARRAYS_________var articulos =[{nombre:"Bici",costo:"3000"},{nombre:"Tv",costo:"2500"},{nombre:"Libro",costo:"320"},{nombre:"Celular",costo:"10000"},{nombre:"Laptop",costo:"20000"},{nombre:"Teclado",costo:"500"},{nombre:"Audifonos",costo:"1700"},];//________MEDOTO 1__________FILTRA ELEMENTOS ESPECIALMENTEvar articulosFiltrados = articulos.filter(function(articulo){return articulo.costo<=500});articulosFiltrados //imprime los valores menores o iguales a 500//_________METODO 2___________MAPEA LOS ELEMENTOS DEvar nombreArticulos = articulos.map(function(srticulo){return articulo.nombre});nombreArticulos // imprime los nombres de los articulos del objeto//________METODO 3_________ BUSCA ALGO DENTRO DEL ARTICULOvar encuentraArticulo = articulos.find(function(articulo){return articulo.nombre==="Laptop"});encuentraArticulos //imprime los elementos y valores del elemento buscado.//________METODO 4_________ articulos.forEach(function(articulo){console.log(articulo.nombre)//imprime el valor del elemento especificado solamente});//_________METODO 5_________var articulosBaratos = articulos.some(function(articulo){return articulo.costo<=700;});articulosBaratos //imprime un boleano que afirma si la consicion es verdadera o falsa//__________AÑADIR Y ELIMINAR ELEMENTOS DE UN ARRAY_________//Añadir elementos (Numeros) a un Array//__________ .push() __________let numArray =[1,2,3,4,5]//FunciónfunctionnewNum(){//Agrego elementos numArray.push(6,7)console.log(numArray)//imprime los elementos viejos y los nuevos}newNum()//ejecuto la función para permitir al console.log imprimir los elementos//Añadir elementos "strings" a un ArrayLet txtArray =["Ana","Juan","Diego","Laura"]//Definición del arrayfunctionaddCharacters(){ txtArray.push("Chris","María")console.log(txtArray)//Imprime los elementos viejos y los nuevos}addCharacters()//Ejecuta la funcion para ejecutar el console.log//__________ .shift ____________ ELIMINA PRIMER ELEMENTOlet array =[1,2,3,4,5]console.log(array)//imprime el array existentelet shiftArray = array.shift()//Se aplica la eliminacion del primer elemento del arrayconsole.log(array)//imprime el nuevo array con el primer elemento borrado//____________ .pop ______________ ELIMINA EL ULTIMO ELEMENTOlet array =[1,2,3,4,5]console.log(array)//imprime el array existentelet shiftArray = array.pop()//Se aplica la eliminacion del ultimo elemento del arrayconsole.log(array)//imprime el nuevo array con el primer elemento borrado
Gracias, muy bueno, creo que me lo voy a copiar ... :)
Refrescado! que buen aporte
Buen curso, ya tenía conocimientos de JavaScript pero me ha servido para refrescar las bases y aclarar mejor temas como el Hoisting.
Yo hice lo mismo, eso del hoisting no lo conocia!! me agrado bastante esa clase!
Lo mismo!
La clase que más me gusto fue...... la 6..... pero tambien la 10...... 19 y 20 jajajaja esas cuatro fueron mis favoritas
Alguien sabe si este profesor tiene mas cursos? Es excelente !!
Tiene el de v8, maquetación con html y css, y creo que css grid. Tiene varios (misma temática). Todos son muy bien explicados y con mucha práctica.
Sii, todos los cursos con Diego son excelentes, de los mejores profes, junto a Fredy, aparte de dar ejemplos que se pueden aplicar en un proyecto real, da fundamentos, contexto y es muy didáctico. Yo he llevado los de:
Curso práctico HTML y CSS
Curso Definitivo de HTML & CSS
Se tenía que recomendar y se recomendó! 🙂
😀 Ahora comprendo los principios de JavaScript.
Las lecciones están fuera de orden?
Antes de la despedida vi: Recorriendo Arrays con .find(), .forEach() y .some()
Al final de esa lección dijo que íbamos a ver 2 métodos más. Me imagino que fueron (filter y map) de la lección anterior?
¡Buen curso!
Pensé exactamente lo mismo, seguramente pasó lo que tu dices.
Dejo mi resumen de Notion de esta clase. Realice algunos comentarios y tome el aporte de muchos compañeros:
Donde ecuentro el codigo de referidos para obtener el mes gratis de contenido en platzi?
en el perfil (arriba a la derecha donde sale el icon), menú desplegable aparece un item que dice "Obten un mes gratis", click allí y listo ahí le sale el código.
Puedes obtener un mes gratis haciendo clic aquí en mi enlace de referido:
Este curso no tiene examen?
Sí. Si estás en App tal vez puede que no te salgan, pero si tiene exámen.
Te recomiendo este curso, veo que casi nadie lo ha hecho y me parece uno de los mejores de platzi ya que es el que mejor explica el Document Object Model y peticiones asincronas de jQuery a Javascript