隆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

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!

.
馃洝锔忦煕★笍馃洝锔廍ste 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 鈥渢ypeof鈥 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(鈥楧ieguillo鈥);
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,鈥減edro鈥,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(鈥渄ieguito鈥);
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 鈥淐orrer 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 (鈥淗ola鈥)

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(鈥淒ieguillo鈥));
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 鈥渘unca 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