¡Te damos la bienvenida a este reto!

1

¡Bienvenido al mundo de JavaScript!

Día 1

2

Variables, funciones y sintaxis básica

3

Tipos de datos

4

Playground - Retorna el tipo

5

Tipos de datos - pt 2

Día 2

6

Operadores

7

Hoisting y coerción

8

Playground - Calcula la propina

9

Alcance de las variables

Día 3

10

Condicionales

11

Playground - Calcula años bisiestos

12

Switch

13

Playground - Obten información de mascotas según su tipo

14

Ciclos

15

Playground - Dibuja un triangulo

Día 4

16

Arrays

17

Playground - Encuentra al michi mas famoso

18

Objetos

19

Playground - Obten el promedio de los estudiantes

Día 5 - Checkpoint

20

Playground - encuentra el palindromo más grande

Día 6

21

Reasignación y redeclaración

22

Modo estricto

Día 7

23

Debugging y manejo de errores

24

Programación funcional

Quiz: Día 7

Día 8

25

Closures

26

Playground - Crea una calculadora con closures

27

Higher order functions

28

Playground - Crea tu propio método map

Día 9

29

ECMAScript

30

TC39

Quiz: Día 9

Día 10 - Checkpoint

31

ES6

32

ES7

33

Playground - Task planner

Día 11

34

Asincronismo

35

Playground - Promesas

36

Manejando el asincronismo

37

Playground - Resuelve el callback hell usando promesas

38

Playground - Resuelve el callback hell usando async/await

Día 12

39

Arrays a profundidad

40

Métodos de arrays: Every, Find y findIndex

41

Playground - Válida el formulario

Día 13

42

Métodos de arrays: Includes, Join y concat

43

Playground - agrupa los productos

44

Métodos de arrays: Flat y FlatMap

45

Playground - Encuentra la ubicación del valor buscado

Día 14

46

Mutable functions

47

Playground - Modifica una lista de compras

48

Métodos de arrays: sort

49

Playground - Ordena los productos

Día 15 - Checkpoint

50

Playground - Sistema de reservaciones de un hotel

Día 16

51

Programación orientada a objetos en JavaScript

52

Objetos literales

53

Playground - Congela el objeto recursivamente

Día 17

54

Prototipos en JavaScript

55

Playground - Modifica el prototype de los arrays

56

Playground - Crea un auto usando clases

Día 18

57

Abstracción en JavaScript

58

Playground - Sistema de carrito de compras

59

Encapsulamiento en JavaScript

60

Playground - Encapsula datos de los usuarios

Día 19

61

Herencia en JavaScript

62

Playground - Jerarquía de animales

63

Polimorfismo en JavaScript

64

Playground - Sistema de pagos

Día 20 - Checkpoint

65

Playground - Agenda de vuelos

Día 21

66

Patrones de diseño

67

Sinlgeton y Factory pattern en JavaScript

68

Playground - Implementa singleton en un chat

Día 22

69

Adapter y Decorator pattern en JavaScript

70

Playground - Personaliza productos de una tienda

71

Builder y Protype pattern en JavaScript

72

Playground - Mejora el código usando builder pattern

Día 23

73

Facade y proxy pattern en JavaScript

74

Playground - Proxy en servicio de mensajería

75

Chain of responsability y Observer pattern en JavaScript

76

Playground - Implementación de Observador en Newsletter

Día 24 - Checkpoint

77

Playground - Crea un task manager con patrones de diseño

Día 25

78

Estructuras de datos en JavaScript

79

Playground - Crea tu propia implementación de un array

80

Hash tables en JavaScript

81

Playground - Implementación de una HashTable para Contactos

Día 26

82

Set en JavaScript

83

Playground - Remueve duplicados de una lista

84

Maps en JavaScript

85

Playground - Crea un organizador de tareas

Día 27

86

Singly Linked List en JavaScript

87

Playground - Agrega métodos a la singly linked list

88

Playground - Implementación de una singly linked list

Día 28

89

Stacks en JavaScript

90

Playground - Crea un stack para una playlist

Día 29

91

Queues en JavaScript

92

Playground - Crea una cola de emails

Día 30

93

¡Lo lograste!

Live Class

94

30 días de JS con Juan DC

95

30 días de JS con Nicobytes

96

30 días de JS con GNDX

97

30 días de JS con LeoCode

98

30 días de JS con Teffcode

99

Sesión: Cierre de los 30 días de JavaScript

No tienes acceso a esta clase

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

No se trata de lo que quieres comprar, sino de quién quieres ser. Aprovecha el precio especial.

Antes: $249

Currency
$209

Paga en 4 cuotas sin intereses

Paga en 4 cuotas sin intereses
Suscríbete

Termina en:

14 Días
7 Hrs
4 Min
48 Seg
30 días de JavaScript

30 días de JavaScript

Juan David Castro Gallego

Juan David Castro Gallego

Playground - Retorna el tipo

4/99

Aportes 83

Preguntas 12

Ordenar por:

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

¡Hola Platzinauta!

.
🛡️🛡️🛡️Este es un escudo anti spoilers🛡️🛡️🛡️
.
Sabemos que puede ser molesto el spoilearte accidentalmente con las soluciones de otros u otras estudiantes, por lo que encontrarás este mensaje en la mayoría de playgrounds.
.
Adicionalmente tendrás una explicación de la solución a detalle, según lo necesite.
.
Por ejemplo, antes de darte la solución pondré una imagen aleatoria para evitar que te auto-spoiles. No tiene nada de malo que otros usuarios compartan sus soluciones, los invitamos a que lo sigan haciendo. Pero de nuestra parte les brindamos esta alternativa 😉
.

.
EXPLICACIÓN
.
Como podrás recordar, en clases anteriores te mostramos los distintos tipos de datos que existen en JS. Y en algunos casos, JavaScript es capaz de averiguar que tipo de datos recibe (al menos con los tipo básicos) usando la keyword typeof de tal manera, que al pasarle una variable o un valor, esta keyword nos devolvera el tipo de dato
.

typeof "hello" // string
typeof 123 // number
typeof {name: "Pedrito"} // object

.
El problema es cuando tenemos estructuras de datos como los Arrays, que también son objetos… Más adelante aprenderás como saber si un array es un array 😉
.
¿Te gusta esta manera de evitar los spoilers?
.

Anti-Spoiler:


Solución:

export const solution = valor => typeof valor

Esta es mi solución aunque hay problemas con el Playground

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor;
}
console.log(solution(1));
console.log(solution("Dieguillo"));
console.log(solution(true));

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor;
}

Asi queda mi solucion

  function solution1(valor) {
    console.log(valor = typeof (1));
    return valor;
  }
  function solution2(valor) {
    console.log(valor = typeof ("Dieguillo"));
    return valor;
  }
  function solution3(valor) {
    console.log(valor = typeof (true));
    return valor;
  }
  solution1();
  solution2();
  solution3();


.
.
.
.
.
.

function solution (valor) {
    return typeof valor; 
}

Hi team✨
Tuve problemas al intentar correr mi solucion en el Playground, ya que no me arroja ningun resultado, ni positivo ni negativo 😢
Pero, de todos modos aqui dejo mi solución

Sin spoilers, se muestra hasta abajo 📍
.
.
.
.
.
.
.
.
.
.
.

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor;
}

Hola esto fue lo que hice

export function solution(valor) {
  const tipo = typeof valor;
  return tipo
}

Mi solución es está:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

solution(1);
solution('Dieguillo');
solution(true);

en la pestaña Pruebas no pude ver el resultado pero en la pestaña Vista ahí me aparece un boton de Run Code y me da el resultado en la misma pestaña de Vista

```js export function solution(valor) { return typeof valor; } ```export function solution(valor) { return typeof valor;}

Este es mi aporte, lo hice usando paréntesis. Vale, alguien me puede hacer una observación.

Okey!

export function solution(valor) {
  // Escribe tu código aquí 👈
    return typeof valor
  };

El primer ejercicio da la confianza para seguir avanzando 😅

Creo que está fallando el playground. Pero adjunto por acá mi ejercicio.

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor;
}

console.log(solution(1));
console.log(solution("Dieguillo"));
console.log(solution(true));

Dejo constancia de respuesta 😎

Escudo anti-spoilers

function solution(valor) {
  return typeof valor;
}

console.log(solution(1));
console.log(solution("Dieguillo"));
console.log(solution(true));


😄

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor
}

Mi solución:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

function solution (valor) {
return typeof valor;
}

console.log(solution(1));
console.log(solution(“1”));
console.log(solution(true));

4/78 Playground - Retorna el tipo
La instrucción typeof devuelve una cadena de texto que representa el tipo de dato del valor que se está evaluando. Por lo tanto, al utilizar “typeof” con el parámetro (valor), obtendremos el tipo de dato del valor que se está pasando como argumento a la función “ solution

export function solution(valor) {
	return typeof (valor); // mi solución
}

Mi solución
)

Mi solución:

export function solution(valor) {
  return typeof valor;
}
solution(1)
solution("Dieguillo")
solution(true)

export function solution(valor) {
let tipo = typeof valor;
return tipo;
}

solution(1);
solution(‘Dieguillo’);
solution(true);

Mi solución:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

Esta es mi solución a este reto, :3

export function solution(valor) {

  return typeof (valor);
}

export function solution(a, b, c) {
console.log(typeof a);
console.log(typeof b);
console.log(typeof c);
}

solution(1,“pedro”,true)

solo me faltaba una corrida para agotar los intentos y se hizo la luz

Should return number

Should return string

Should return boolean

¡Felicidades, todas las pruebas pasaron!

export function solution(valor) {
let resultado = typeof (valor);
return resultado;
}

solution(1);
solution(“dieguito”);
solution(true);

Mi solución a este reto:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

Me parece maravilloso la implementación de este tipo de ejercicios ayuda muchísimo al aprendizaje.

Aqui dejo mi solucion, no se si se guarde o que este pasando :0 igual tratare de guardar una copia de los mismos por si acaso.

export function solution(valor) {
  // Escribe tu código aquí 👈
  result = typeof valor;
  document.write(result + '<br><br>');
}

solution(1)
solution("Dieguillo")
solution(true)

Amigos no me queda claro, no se supone que dentro de la función pido que me de return del valor, y luego debo declarar la variable, para que en el console.log me de el resultado de la variable?

function solution(valor) {
  return typeof valor;
}
let numeros = solution (1);
console.log(numeros);

let texto = solution ("Platzi");
console.log(texto);

let booleanos = solution (true);
console.log(booleanos);

export function solution(valor) {
// Escribe tu código aquí 👈
var tipo_valor = typeof valor;
return tipo_valor;
}

para darle a “Correr Pruebas” fui a la parte de Pruebas y ahí le di a Correr

Comparto mi solución

export function solution(valor) {
  let tipoDato = typeof (valor);
  return tipoDato;
}
export function solution(valor) {
  return typeof valor;
}

Comparto mi código, es simple

export function solution(valor) {
  let tipoDato = typeof (valor);
  return tipoDato;
}
export function solution(valor) {
  return typeof valor
}
export function solution(valor) {
  let value = typeof(valor);
  return value;
}

solution(1);
solution("Dieguillo");
solution(true);

Dato curioso

El valor que arroja Number, String y Boolean es function, null object y NaN Number

Solución… 😄

export function solution(valor) {
  return typeof valor;
}

export function solution(valor) {
// Escribe tu código aquí 👈
return typeof (valor)
}
solution (“Hola”)

export function solution(valor) {
  return typeof valor;
}

Solución Día #1

export function solution(valor) {
  // Dia 1 💚
  return typeof (valor);
}

Acá les va mi solución:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

Solución SPOILER

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

Gracias a los que dejan su escudo anti-spoiler 😄
Si quieres ayudar dejando tu respuesta, dejanos un título para que no nos hagas spoiler 😉

.
.
.
.
.
.
.
.


export function solution(valor) {
       return (typeof valor)
}

¡Hola, Platzinauta!
Objetivo
En este desafío encontrarás una función llamada solution que recibe un parámetro llamado valor. Debes encontrar el tipo de dato del parámetro valor y retornarlo desde la función solution.

Mi solución,
Se detalla hasta abajo.⬇


































export function solution(valor) {
  //@autor:dmos
  return typeof (valor);
}

Dejo mi solución a este ejercicio:

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor;
}

Bien papaaa, sencillo pero se puede!

Para mi solucion use una arrow function, que aprendi en el curso de ES6

export const solution = valor => typeof valor;

Vamos que vamos… Sin spoiler!

export function solution(valor) {
let respuesta = typeof valor;
return respuesta;
}

console.log(solution(1));
console.log(solution(“Dieguillo”));
console.log(solution(true));

Facilisimo verdad 🤑

export function solution(valor) {
  return typeof valor;
}

Les comparto mi solución:

export function solution(valor) {
// Escribe tu código aquí 👈
return typeof valor
}
solution(Polito)

Mi solución :3

export function solution(valor) {
  return typeof valor 
}

No deja Correr la Prueba y no es porque tengo error

No lo saque a la primera pero me fue bien jaja

Espero no spoilearle a nadie.

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof valor
}

Mi solucion

export function solution(valor) {
  return

Me gustan estos desafíos para llevarnos a usar los conceptos que vimos anteriormente.
Dejo mi solución después de los “.” anti-spoiler
.
.
.
.
.
.
.
.
.
.
.
.
.
.

<code> 
export function solution(valor) {
  return typeof valor;
}

export function solution(valor) {
  return typeof valor;
}

hay que recargar la pagina si es q no devuelve el valor

Mi solucion al reto:

export function solution(valor) {

return typeof valor;
}

ay que bonito :3

export function solution(valor) {
  return typeof valor
}

Buenas Pltzinautas, aca les dejo mi solution 😉

export function solution(valor) {
  return typeof (valor);
}

esta es la primera vez que ingreso a un reto.
y como dicen “nunca dejen de apernder”

export function solution(valor) {
// Escribe tu código aquí 👈
return typeof (valor);
}

export function solution(valor) {
  return typeof valor;
}

Hola Platzinautas les comparto mi solución!

export function solution(valor) {
  let type = typeof valor;
  return type.toString();
}
export function solution(valor) {
  // Escribe tu código aquí 👈
  var tipo = typeof valor;
  return tipo;
}

export function solution(valor) {
return typeof (valor)
// Escribe tu código aquí 👈
}

export function solution(valor) {
  return typeof valor
}

Esta es mi solución.

export function solution(valor) {
  // Escribe tu código aquí 👈
  return typeof (valor);
}

export function solution(valor) {
// Escribe tu código aquí 👈
return typeof(valor);
}

the code

export function solution(valor) {
  return typeof valor;
}

Aqui mi respuesta, por cierto gran aporte por parte del team platzi de poner el escudo anti espoilers.

export function solution(valor) {
  return typeof (valor)
}
export function solution(valor) {
  return typeof valor
}

solution(15)
solution("Soy un string")
solution(false)

Aca mi aporte rapido

export function solution(valor) {
  var tipo=typeof valor;
  return tipo 
}

Solución:
export function solution(valor) {
return typeof valor;
}

export function solution(valor) {
// Escribe tu código aquí 👈
return typeof(valor)
}

undefined