CursosEmpresasBlogLiveConfPrecios

Playground: tienda de tecnología

Clase 17 de 30 • Curso Básico de JavaScript

Contenido del curso

Introducción a JavaScript

  • 1
    ¿Qué es JavaScript y para qué sirve?

    ¿Qué es JavaScript y para qué sirve?

    12:38 min
  • 2
    Accede a la versión más actualizada de este contenido

    Accede a la versión más actualizada de este contenido

    00:15 min
  • 3
    ¿Por qué JavaScript?

    ¿Por qué JavaScript?

    03:32 min
  • 4
    Elementos de un Lenguaje de Programación: Variables, Funciones y Sintaxis

    Elementos de un Lenguaje de Programación: Variables, Funciones y Sintaxis

    12:45 min
  • 5
    ¿Qué es una variable?

    ¿Qué es una variable?

    09:57 min
  • 6
    Qué son las funciones en JavaScript

    Qué son las funciones en JavaScript

    14:34 min
  • 7
    ¿Qué es una función declarativa y una expresiva?

    ¿Qué es una función declarativa y una expresiva?

    00:44 min
  • 8
    Playground: retorna el tipo

    Playground: retorna el tipo

Bases de JavaScript

  • 9
    Scope

    Scope

    07:08 min
  • 10
    Hoisting

    Hoisting

    14:01 min
  • 11
    Coerción

    Coerción

    09:00 min
  • 12
    Valores: Truthy y Falsy

    Valores: Truthy y Falsy

    05:01 min
  • 13
    Operadores: Asignación, Comparación y Aritméticos.

    Operadores: Asignación, Comparación y Aritméticos.

    09:39 min
  • 14
    Playground: compara un número secreto

    Playground: compara un número secreto

Condicionales

  • 15
    Condicionales: If, Else, else if

    Condicionales: If, Else, else if

    14:33 min
  • 16
    Switch

    Switch

    06:53 min
  • 17
    Playground: tienda de tecnología

    Playground: tienda de tecnología

    Viendo ahora

Arrays

  • 18
    ¿Qué es un array?

    ¿Qué es un array?

    16:08 min
  • 19
    Playground: detecta el elemento impostor de un array

    Playground: detecta el elemento impostor de un array

Loops

  • 20
    Loops: For y For...of

    Loops: For y For...of

    12:02 min
  • 21
    Loops: While

    Loops: While

    05:17 min
  • 22
    Playground: rescata al estudiante

    Playground: rescata al estudiante

Objects

  • 23
    Objects

    Objects

    10:03 min
  • 24
    Objects: Función constructora

    Objects: Función constructora

    10:02 min
  • 25
    Playground: permiso para conducir

    Playground: permiso para conducir

Métodos de Arrays

  • 26
    Métodos de recorridos de Arrays

    Métodos de recorridos de Arrays

    09:07 min
  • 27
    Recorriendo Arrays con .find(), .forEach() y .some()

    Recorriendo Arrays con .find(), .forEach() y .some()

    08:59 min
  • 28
    Eliminando elementos de un Array

    Eliminando elementos de un Array

    01:05 min
  • 29
    Playground: Arregla el Bug

    Playground: Arregla el Bug

Próximos pasos con JavaScript

  • 30
    Continúa con el Curso Práctico de JavaScript

    Continúa con el Curso Práctico de JavaScript

    01:19 min
Tomar examen

Escuelas

  • Desarrollo Web
    • Fundamentos del Desarrollo Web Profesional
    • Diseño y Desarrollo Frontend
    • Desarrollo Frontend con JavaScript
    • Desarrollo Frontend con Vue.js
    • Desarrollo Frontend con Angular
    • Desarrollo Frontend con React.js
    • Desarrollo Backend con Node.js
    • Desarrollo Backend con Python
    • Desarrollo Backend con Java
    • Desarrollo Backend con PHP
    • Desarrollo Backend con Ruby
    • Bases de Datos para Web
    • Seguridad Web & API
    • Testing Automatizado y QA para Web
    • Arquitecturas Web Modernas y Escalabilidad
    • DevOps y Cloud para Desarrolladores Web
  • English Academy
    • Inglés Básico A1
    • Inglés Básico A2
    • Inglés Intermedio B1
    • Inglés Intermedio Alto B2
    • Inglés Avanzado C1
    • Inglés para Propósitos Específicos
    • Inglés de Negocios
  • Marketing Digital
    • Fundamentos de Marketing Digital
    • Marketing de Contenidos y Redacción Persuasiva
    • SEO y Posicionamiento Web
    • Social Media Marketing y Community Management
    • Publicidad Digital y Paid Media
    • Analítica Digital y Optimización (CRO)
    • Estrategia de Marketing y Growth
    • Marketing de Marca y Comunicación Estratégica
    • Marketing para E-commerce
    • Marketing B2B
    • Inteligencia Artificial Aplicada al Marketing
    • Automatización del Marketing
    • Marca Personal y Marketing Freelance
    • Ventas y Experiencia del Cliente
    • Creación de Contenido para Redes Sociales
  • Inteligencia Artificial y Data Science
    • Fundamentos de Data Science y AI
    • Análisis y Visualización de Datos
    • Machine Learning y Deep Learning
    • Data Engineer
    • Inteligencia Artificial para la Productividad
    • Desarrollo de Aplicaciones con IA
    • AI Software Engineer
  • Ciberseguridad
    • Fundamentos de Ciberseguridad
    • Hacking Ético y Pentesting (Red Team)
    • Análisis de Malware e Ingeniería Forense
    • Seguridad Defensiva y Cumplimiento (Blue Team)
    • Ciberseguridad Estratégica
  • Liderazgo y Habilidades Blandas
    • Fundamentos de Habilidades Profesionales
    • Liderazgo y Gestión de Equipos
    • Comunicación Avanzada y Oratoria
    • Negociación y Resolución de Conflictos
    • Inteligencia Emocional y Autogestión
    • Productividad y Herramientas Digitales
    • Gestión de Proyectos y Metodologías Ágiles
    • Desarrollo de Carrera y Marca Personal
    • Diversidad, Inclusión y Entorno Laboral Saludable
    • Filosofía y Estrategia para Líderes
  • Diseño de Producto y UX
    • Fundamentos de Diseño UX/UI
    • Investigación de Usuarios (UX Research)
    • Arquitectura de Información y Usabilidad
    • Diseño de Interfaces y Prototipado (UI Design)
    • Sistemas de Diseño y DesignOps
    • Redacción UX (UX Writing)
    • Creatividad e Innovación en Diseño
    • Diseño Accesible e Inclusivo
    • Diseño Asistido por Inteligencia Artificial
    • Gestión de Producto y Liderazgo en Diseño
    • Diseño de Interacciones Emergentes (VUI/VR)
    • Desarrollo Web para Diseñadores
    • Diseño y Prototipado No-Code
  • Contenido Audiovisual
    • Fundamentos de Producción Audiovisual
    • Producción de Video para Plataformas Digitales
    • Producción de Audio y Podcast
    • Fotografía y Diseño Gráfico para Contenido Digital
    • Motion Graphics y Animación
    • Contenido Interactivo y Realidad Aumentada
    • Estrategia, Marketing y Monetización de Contenidos
  • Desarrollo Móvil
    • Fundamentos de Desarrollo Móvil
    • Desarrollo Nativo Android con Kotlin
    • Desarrollo Nativo iOS con Swift
    • Desarrollo Multiplataforma con React Native
    • Desarrollo Multiplataforma con Flutter
    • Arquitectura y Patrones de Diseño Móvil
    • Integración de APIs y Persistencia Móvil
    • Testing y Despliegue en Móvil
    • Diseño UX/UI para Móviles
  • Diseño Gráfico y Arte Digital
    • Fundamentos del Diseño Gráfico y Digital
    • Diseño de Identidad Visual y Branding
    • Ilustración Digital y Arte Conceptual
    • Diseño Editorial y de Empaques
    • Motion Graphics y Animación 3D
    • Diseño Gráfico Asistido por Inteligencia Artificial
    • Creatividad e Innovación en Diseño
  • Programación
    • Fundamentos de Programación e Ingeniería de Software
    • Herramientas de IA para el trabajo
    • Matemáticas para Programación
    • Programación con Python
    • Programación con JavaScript
    • Programación con TypeScript
    • Programación Orientada a Objetos con Java
    • Desarrollo con C# y .NET
    • Programación con PHP
    • Programación con Go y Rust
    • Programación Móvil con Swift y Kotlin
    • Programación con C y C++
    • Administración Básica de Servidores Linux
  • Negocios
    • Fundamentos de Negocios y Emprendimiento
    • Estrategia y Crecimiento Empresarial
    • Finanzas Personales y Corporativas
    • Inversión en Mercados Financieros
    • Ventas, CRM y Experiencia del Cliente
    • Operaciones, Logística y E-commerce
    • Gestión de Proyectos y Metodologías Ágiles
    • Aspectos Legales y Cumplimiento
    • Habilidades Directivas y Crecimiento Profesional
    • Diversidad e Inclusión en el Entorno Laboral
    • Herramientas Digitales y Automatización para Negocios
  • Blockchain y Web3
    • Fundamentos de Blockchain y Web3
    • Desarrollo de Smart Contracts y dApps
    • Finanzas Descentralizadas (DeFi)
    • NFTs y Economía de Creadores
    • Seguridad Blockchain
    • Ecosistemas Blockchain Alternativos (No-EVM)
    • Producto, Marketing y Legal en Web3
  • Recursos Humanos
    • Fundamentos y Cultura Organizacional en RRHH
    • Atracción y Selección de Talento
    • Cultura y Employee Experience
    • Gestión y Desarrollo de Talento
    • Desarrollo y Evaluación de Liderazgo
    • Diversidad, Equidad e Inclusión
    • AI y Automatización en Recursos Humanos
    • Tecnología y Automatización en RRHH
  • Finanzas e Inversiones
    • Fundamentos de Finanzas Personales y Corporativas
    • Análisis y Valoración Financiera
    • Inversión y Mercados de Capitales
    • Finanzas Descentralizadas (DeFi) y Criptoactivos
    • Finanzas y Estrategia para Startups
    • Inteligencia Artificial Aplicada a Finanzas
    • Domina Excel
    • Financial Analyst
    • Conseguir trabajo en Finanzas e Inversiones
  • Startups
    • Fundamentos y Validación de Ideas
    • Estrategia de Negocio y Product-Market Fit
    • Desarrollo de Producto y Operaciones Lean
    • Finanzas, Legal y Fundraising
    • Marketing, Ventas y Growth para Startups
    • Cultura, Talento y Liderazgo
    • Finanzas y Operaciones en Ecommerce
    • Startups Web3 y Blockchain
    • Startups con Impacto Social
    • Expansión y Ecosistema Startup
  • Cloud Computing y DevOps
    • Fundamentos de Cloud y DevOps
    • Administración de Servidores Linux
    • Contenerización y Orquestación
    • Infraestructura como Código (IaC) y CI/CD
    • Amazon Web Services
    • Microsoft Azure
    • Serverless y Observabilidad
    • Certificaciones Cloud (Preparación)
    • Plataforma Cloud GCP

Platzi y comunidad

  • Platzi Business
  • Live Classes
  • Lanzamientos
  • Executive Program
  • Trabaja con nosotros
  • Podcast

Recursos

  • Manual de Marca

Soporte

  • Preguntas Frecuentes
  • Contáctanos

Legal

  • Términos y Condiciones
  • Privacidad
  • Tyc promociones
Reconocimientos
Reconocimientos
Logo reconocimientoTop 40 Mejores EdTech del mundo · 2024
Logo reconocimientoPrimera Startup Latina admitida en YC · 2014
Logo reconocimientoPrimera Startup EdTech · 2018
Logo reconocimientoCEO Ganador Medalla por la Educación T4 & HP · 2024
Logo reconocimientoCEO Mejor Emprendedor del año · 2024
De LATAM conpara el mundo
YoutubeInstagramLinkedInTikTokFacebookX (Twitter)Threads

      Comentarios

        Diego ferney Cárdenas Hoyos

        Diego ferney Cárdenas Hoyos

        student•
        hace 3 años

        Para los que se preguntan porqué les sale error y tienen la solución en la consola y les sale correctamente, deben cambiar los console.log por return y y escribir exactamente igual lo que se pide, espero pueda ayudarles.

          Gever Rodriguez

          Gever Rodriguez

          student•
          hace 3 años

          Heroe sin capa!

          Por la costumbre ni me había dado cuenta que no estaban pidiendo mensaje por consola xD

          Santiago Lopez Concha

          Santiago Lopez Concha

          student•
          hace 3 años

          Me explicas la diferencia? en la vista no seria lo mismo que una consola?

          Gracias

        Maria Isabel Campos Taipe

        Maria Isabel Campos Taipe

        student•
        hace 4 años
        export function solution(article) { switch (true) { case (article == "computadora"): return "Con mi computadora puedo programar usando JavaScript"; case (article == "celular"): return "En mi celular puedo aprender usando la app de Platzi"; case (article == "cable"): return "¡Hay un cable en mi bota!"; default: return "Artículo no encontrado"; } } solution('computadora') solution('celular') solution('cable') solution('ornitorrinco')
          Abelardo Ruiz Gonzalez

          Abelardo Ruiz Gonzalez

          student•
          hace 3 años

          este ejercicio te quedo bien?

          Sergio Martinez Marin

          Sergio Martinez Marin

          student•
          hace 3 años

          export function solution(article) { var retorno; switch (article) { case ("computadora"): retorno = "Con mi computadora puedo programar usando JavaScript"; break; case ("celular"): retorno = "En mi celular puedo aprender usando la app de Platzi"; break; case ("cable"): retorno = "¡Hay un cable en mi bota!"; break; default: retorno = "Artículo no encontrado"; break; }// Tu código aquí 👈 return retorno; }

        Joseph Izarra

        Joseph Izarra

        student•
        hace 4 años
        playground.png
          William Imbacuan

          William Imbacuan

          student•
          hace 3 años

          Hola, en este caso no es necesario usar el break después del return, ya que es código inaccesible, ya que la ejecución de la función finaliza cuando retornas el valor deseado.

          David Elias Gatica Morales

          David Elias Gatica Morales

          student•
          hace 3 años

          Solo hay que asignar el parametro en cada caso y al ultimo retornar

        Félix Urrutia

        Félix Urrutia

        student•
        hace 3 años
        export function solution(article) { // Tu código aquí 👈 const options = { computadora: 'Con mi computadora puedo programar usando JavaScript', celular: 'En mi celular puedo aprender usando la app de Platzi', cable: '¡Hay un cable en mi bota!', } return options[article] || 'Artículo no encontrado' }
          Roberto García

          Roberto García

          student•
          hace 3 años

          ????? La gracia del reto es hacerlo con switch.

          Antonio Maldonado

          Antonio Maldonado

          student•
          hace 3 años

          Que solución más creativa!

        Olga Acosta Bravo

        Olga Acosta Bravo

        student•
        hace 3 años

        Después de hacerlo con if, me pregunté si es que el reto era hacerlo con switch jajaja. 😪

        export function solution(article) { if (article === 'computadora') { return "Con mi computadora puedo programar usando JavaScript" } else if (article === 'celular') { return "En mi celular puedo aprender usando la app de Platzi" } else if (article === 'cable') { return "¡Hay un cable en mi bota!" } else { return "Artículo no encontrado" } }
          Ángela Sofía Osorio García

          Ángela Sofía Osorio García

          student•
          hace 3 años

          El reto es con switch XD

          Fernando Barrueto

          Fernando Barrueto

          student•
          hace 3 años

          puedes hacerlo con IF

        Alejandro Castro

        Alejandro Castro

        student•
        hace 4 años
        Screenshot_4.png
          Abelardo Ruiz Gonzalez

          Abelardo Ruiz Gonzalez

          student•
          hace 3 años
          4.png
          Alejandro Castro

          Alejandro Castro

          student•
          hace 3 años

          Te faltan los dos Puntos ":" despues de "cable" y despues de "default"

        Astrid Madeley Castellanos Corado

        Astrid Madeley Castellanos Corado

        student•
        hace 3 años

        Me costó un poco porque le estaba colocando console.log :)

        Ejercicio3.png

          Andres Parra

          Andres Parra

          student•
          hace 3 años

          x2

          Keirys Polanco Crespo

          Keirys Polanco Crespo

          student•
          hace 3 años

          Tiene muchos errores la verdad no se como paso...

        Esteban Alzate Atehortua

        Esteban Alzate Atehortua

        student•
        hace 4 años

        Mi solución con switch:

        export function solution(article) { switch (true) { case (article === "computadora"): returnCon mi ${article} puedo programar usando JavaScript; break; case (article === "celular"): return En mi ${article} puedo aprender usando la app de Platzi; break; case (article === "cable"): return¡Hay un ${article} en mi bota!; break; default: return "Artículo no encontrado"; break; } }

          Sergio Primo

          Sergio Primo

          student•
          hace 4 años

          hola! he tenido problemas para ejecutar una respuesta acertada a este desafio, por ultimo intente usar tu codigo y tampoco me funciona dice que tengo errores de sintaxis podrias orientarme ? gracias.

          Andres Camilo Diaz Bohorquez

          Andres Camilo Diaz Bohorquez

          student•
          hace 4 años

          hola Sergio primo, lo que sucede es que puedes hacer lo siguiente:

          switch (article) { case 'computadora': return "Con mi computadora puedo programar usando JavaScript"; break; en este caso, el switch evalúa article, donde mira que entro, pueden entrar los valores computadora, celular, cable, gato.

          El código que te paso solo evalúa el caso en que a article llegue el valor 'computadora'. Simplemente lo haces así como yo, sin paréntesis, solo las comillas simples.

          debes hacer los case restantes para los otros valores de article: celular, cable y el default.

        Stiven Jiménez

        Stiven Jiménez

        student•
        hace 3 años

        💫 Aquí les dejo mi solución

        export function solution(article) { switch (article) { case "computadora": return('Con mi computadora puedo programar usando JavaScript'); break; case "celular": return ("En mi celular puedo aprender usando la app de Platzi") break case "cable": return "¡Hay un cable en mi bota!" break default: return "Artículo no encontrado" } }
        Joselyne Ivanny Coello Moreira

        Joselyne Ivanny Coello Moreira

        student•
        hace 3 años
        export function solution(article) { // Tu código aquí 👈 switch (article) { case "computadora": return "Con mi computadora puedo programar usando JavaScript"; break; case "celular": return "En mi celular puedo aprender usando la app de Platzi"; break; case "cable": return "¡Hay un cable en mi bota!"; break; default: return "Artículo no encontrado"; } }
        Rubén Hernández Hernández

        Rubén Hernández Hernández

        student•
        hace 3 años

        En algunos lugares me he topado que prefieren NO USAR sentencias switch o if-else. Así que esta es una versión usando un objeto con los artículos y comparando si no hay una clave que corresponda mediante el operador ??

        export function solution(article) { let articles = { computadora: "Con mi computadora puedo programar usando JavaScript", celular: "En mi celular puedo aprender usando la app de Platzi", cable: "¡Hay un cable en mi bota!" } return articles[article] ?? "Artículo no encontrado"; }

        De esta manera si se requiere agregar otro artículo solo debemos agregar una línea más y no bloques enteros como si usase en una estructura de control.

        Juan Camilo Hoyos Castaño

        Juan Camilo Hoyos Castaño

        student•
        hace 3 años
        export function solution(article) { if (article == "computadora") { return "Con mi computadora puedo programar usando JavaScript" } else if (article == "celular") { return "En mi celular puedo aprender usando la app de Platzi" } else if (article == "cable") { return "¡Hay un cable en mi bota!" } else { return "Artículo no encontrado" } }
        Emmanuel Olvera

        Emmanuel Olvera

        company_admin•
        hace 3 años
        <export function solution(article) { switch (article) { case "computadora": return("Con mi computadora puedo programar usando JavaScript"); break; case "celular": return("En mi celular puedo aprender usando la app de Platzi"); break; case "cable": return("¡Hay un cable en mi bota!"); break; default: return("Artículo no encontrado"); } } >
        Liz Madelyne Fajardo

        Liz Madelyne Fajardo

        student•
        hace 3 años

        Tal vez a alguien le haya pasado no me funcionaba por que no veía la tilde en Artículo.

        Camilo Andrés Pedroza Mesa

        Camilo Andrés Pedroza Mesa

        student•
        hace 3 años
        error.png
        hola, alguien sabe porque esta sucediendo esto ? agradezco su respuesta.
          Franklin Pache

          Franklin Pache

          student•
          hace 3 años

          Hola, la Razon podria ser porque el texto es diferente, hay algun error ortografico, fijate que donde marca el error dice Expected y Received osea, el texto esperado y el texto recibido seria el error por lo que copia el texto Esperado y remplazalo en tu codigo y listo. Creo ver que tu "Platzi" tiene una tilde a diferencia

          Camilo Andrés Pedroza Mesa

          Camilo Andrés Pedroza Mesa

          student•
          hace 3 años

          muchas gracias, por tu ayuda.

        Wilmer Ricardo Hernández Fajardo

        Wilmer Ricardo Hernández Fajardo

        student•
        hace 2 años

        Hecho :)

        Aramis Garcia Guerrero

        Aramis Garcia Guerrero

        student•
        hace 2 años

        He aquí mi aporte

        export function solution(article) { let msg = ""; switch (article) { case "computadora": msg = "Con mi computadora puedo programar usando JavaScript"; break; case "celular": msg = "En mi celular puedo aprender usando la app de Platzi"; break; case "cable": msg = "¡Hay un cable en mi bota!"; break; default: msg = "Artículo no encontrado"; break; } return msg; }
        José Alfredo Valladares Villanueva

        José Alfredo Valladares Villanueva

        student•
        hace 2 años
        Gabriela Andrusyzsyn

        Gabriela Andrusyzsyn

        student•
        hace 2 años
        export function solution(article) { switch (article) { case 'computadora':{ return ('Con mi computadora puedo programar usando JavaScript') break } case 'celular':{ return ('En mi celular puedo aprender usando la app de Platzi') break } case 'cable': { return ('¡Hay un cable en mi bota!') break } default: { return ('Artículo no encontrado') } } }
        Camila Alexandra Martinez

        Camila Alexandra Martinez

        student•
        hace 3 años

        Si no van ayudar con los códigos: no compartan nada, es tanto dejen de hacer spoiler en las actividades, así los demás no aprenden a conciencia