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.
Introducción a JavaScript
¿Qué es JavaScript y para qué sirve?
Accede a la versión más actualizada de este contenido
¿Por qué JavaScript?
Elementos de un Lenguaje de Programación: Variables, Funciones y Sintaxis
¿Qué es una variable?
Qué son las funciones en JavaScript
¿Qué es una función declarativa y una expresiva?
Playground: retorna el tipo
Quiz: Introducción a JavaScript
Bases de JavaScript
Scope
Hoisting
Coerción
Valores: Truthy y Falsy
Operadores: Asignación, Comparación y Aritméticos.
Playground: compara un número secreto
Quiz: Bases de JavaScript
Condicionales
Condicionales: If, Else, else if
Switch
Playground: tienda de tecnología
Quiz: Condicionales
Arrays
¿Qué es un array?
Playground: detecta el elemento impostor de un array
Quiz: Arrays
Loops
Loops: For y For...of
Loops: While
Playground: rescata al estudiante
Objects
Objects
Objects: Función constructora
Playground: permiso para conducir
Métodos de Arrays
Métodos de recorridos de Arrays
Recorriendo Arrays con .find(), .forEach() y .some()
Eliminando elementos de un Array
Playground: Arregla el Bug
Quiz: Métodos de Arrays
Próximos pasos con JavaScript
Continúa con el Curso Práctico de JavaScript
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
Juan David Castro Gallego
Aportes 441
Preguntas 22
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.
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')
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'
}
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"
}
}
Me costó un poco porque le estaba colocando console.log 😃
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;
}
}
💫 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"
}
}
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";
}
}
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.
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"
}
}
<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");
}
}
>
Tal vez a alguien le haya pasado no me funcionaba por que no veía la tilde en Artículo.
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
function solution(article) {
switch (article) {
case "computadora":
return "Con mi computadora puedo programar usando JavaScript";
case "celular":
return "En mi celular puedo aprender usando la app de Platzi"
case "cable":
return "¡Hay un cable en mi bota!"
default:
return "Artículo no encontrado";
}
}
solution("computadora")
'Con mi computadora puedo programar usando JavaScript'
solution("celular")
'En mi celular puedo aprender usando la app de Platzi'
Pongan el parámetro recibido después case entre comillas, si no, no lee el parámetro, aquí está mi resultado:
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";
break;
}
}
var article = "computadora"
switch (article) {
case “compuutadora”:
console.log(“Con mi computadora puedo programar usando JavaScript”);
break;
case “celular”:
console.log(“En mi celular puedo aprender usando la app de Platzi”);
break;
case “cable”:
console.log(“hay un cable en mi bota”);
break;
default:
console.log(“articulo no encontrado”);
}
const articulos = [‘computadora’, ‘celular’, ‘cable’];
function aleatotio§ {
return Math.floor(Math.random() * p);
}
function elegirArticulo() {
return articulos[aleatotio(3)]; //Por si quieres seleccionar el articulo de manera aleatoria
}
export function solution(article) {
// Tu código aquí 👈
let resultado = article == ‘computadora’
? ‘Con mi computadora puedo programar usando JavaScript’
: article == ‘celular’
? ‘En mi celular puedo aprender usando la app de Platzi’
: article == ‘cable’
? ‘¡Hay un cable en mi bota!’
: ‘Artículo no encontrado’
return resultado;
}
console.log(solution(‘computadora’));
console.log(solution(‘celular’));
console.log(solution(‘cable’));
console.log(solution(‘ornitorrinco’));
Hola a todos, este es mi aporte, espero a alguien le pueda ser de ayuda. si hay alguna forma de mejorarlo no duden en hacérmelo saber. Felíz día ❤️.
function solution(article) {
switch (article) {
case 'computadora': console.log('Con mi computadora puedo programar usando Javascript');
break;
case 'celular': console.log("En mi celular puedo aprender usando la app de Platzi");
break;
case 'cable': console.log("!Hay un cable en mi bota¡¡");
break;
default:
console.log('Articulo no encontrado');
break;
}
}
solution('computadora');
solution('celular');
solution('cable');
solution('ornitorrinco');
export function solution(article) {
switch (true) {
case (article == "computadora"): {
return "Con mi computadora puedo programar usando JavaScript";
break;
} case (article == "celular"): {
return "En mi celular puedo aprender usando la app de Platzi";
break;
} case (article == "cable"): {
return "¡Hay un cable en mi bota!";
break;
} default: {
return "Artículo no encontrado";
}
}
}
solution("computadora");
solution("celular");
solution("cable");
solution("x");
tienen que detallar muy bien los punto y coma y los dos puntos, es facil pero esa cosas hacen que alla error de sintaxis
uds puenden
export function solution(article) {
// Tu código aquí 👈
switch (article) {
case "computadora":
return "Con mi computadora puedo programar usando JavaScript";
case "celular":
return "En mi celular puedo aprender usando la app de Platzi";
case "cable":
return "¡Hay un cable en mi bota!";
default:
return "Artículo no encontrado";
}
}
Debo aclarar que definitivamente no es recomendable el uso de if anidados pero…
Quería compartir una opción diferente
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";
}
}
}
}
Este es mi aporte, me llamo la atención que varios lo hicieron con switch, entonces intente con if y después de unos cuantos errores pude lograrlo.
Espero que les sea útil.
export function solution(article) {
var computadora = “computadora”;
var celular = “celular”;
var cable = “cable”;
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";
}
}
Hola! hice este codigo que me corre bien en el navegador pero al colocarlo aqui me sale error… alguien sabe porque?
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 “articulo no encontrado”;
break;
}
}
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";
}
}
Tuve que hacerlo 3 veces para que leyera bien todo…habia puesto un espacio de mas en una oracion😑
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”
}
}
Lo hice con if e igual me lo acepto
function solution(article) { switch (true) { case (article === "computadora"): return("Con mi computadora puedo programar usando JavaScript"); break; case (article === "celular"): return("En mi celular puedo aprender usando la app de Platzi"); break; case (article === "cable"): return("¡Hay un cable en mi bota!"); break; default: return("Artículo no encontrado"); } } solution("computadora");
en mi caso me fallo porque caundo monte la funcion // function solution(article) {…
no puse export y hay que ponerlo para que la prueba corra… espero que les ayude…
Variante con objetos literales!
Una solución con switch al ejercicio, es más práctico que hacerlo anidando if
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";
break;
}
}
}
mi codigo:
/**/
function solution(article) {
switch (article) {
case “computadora”:
console.log(“Con mi computadora puedo programar usando JavaScript”);
break;
case “celular”:
console.log(“En mi celular puedo aprender usando la app de Platzi”);
break;
case “cable”:
console.log("¡Hay un cable en mi bota!");
break;
default:
console.log(“Artículo no encontrado”);
break;
}
return article;
}
solution(“cable”);
// RETO CON IF, ELSE IF, ELSE.
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"
}
}
// RETO CON SWITCH. En este caso no añadi los break ya que la ejecucion de la funcion se detendra una vez que se encuentre un return.
export function solution(article) {
switch (true) {
case (article === 'computadora'):
return "Con mi computadora puedo programar usando JavaScript"
break
case (article === 'celular'):
return "En mi celular puedo aprender usando la app de Platzi"
break
case (article === 'cable'):
return "¡Hay un cable en mi bota!"
break
default:
return "Artículo no encontrado"
}
}
export function solution(article) {
switch (article) {
case "computadora":
var msj = ("Con mi computadora puedo programar usando JavaScript");
break
case "celular":
var msj = ("En mi celular puedo aprender usando la app de Platzi");
break
case "cable":
var msj = ("¡Hay un cable en mi bota!");
break
default:
var msj = ("Artículo no encontrado");
}
return msj
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?