隆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

Prep谩rate para tu pr贸ximo empleo comprando hoy a precio especial

Antes: $249

Currency
$209
Suscr铆bete

Termina en:

8 D铆as
2 Hrs
38 Min
48 Seg

Tipos de datos

3/99

Lectura

En JavaScript, existen distintos tipos de datos que podemos utilizar para almacenar informaci贸n. A continuaci贸n, presentamos una descripci贸n de los m谩s populares:

...

Reg铆strate o inicia sesi贸n para leer el resto del contenido.

Aportes 11

Preguntas 6

Ordenar por:

驴Quieres ver m谩s aportes, preguntas y respuestas de la comunidad?

Aqu铆 te dejo algunos datos curiosos sobre los tipos de datos en JavaScript:


.

  • JavaScript tiene seis tipos de datos primitivos: string, number, boolean, undefined, null y symbol. Adem谩s, existe un s茅ptimo tipo de datos llamado objeto, que es una colecci贸n de datos y/o funciones.
    .
  • La forma en que se manejan los datos en JavaScript es un poco diferente a otros lenguajes de programaci贸n. Por ejemplo, los n煤meros en JavaScript se almacenan como valores de punto flotante de 64 bits, lo que significa que pueden almacenar n煤meros muy grandes y muy peque帽os con precisi贸n.
    .
  • A diferencia de otros lenguajes de programaci贸n, JavaScript no tiene un tipo de datos de car谩cter. En su lugar, los caracteres se representan como strings de longitud uno.
    .
  • Los objetos en JavaScript pueden tener propiedades y m茅todos. Las propiedades son como variables que contienen valores, mientras que los m茅todos son funciones que se pueden llamar en el objeto.
    .
  • En JavaScript, los strings son inmutables, lo que significa que no se pueden cambiar una vez que se han creado. En su lugar, se pueden crear nuevos strings a partir de los existentes.
    .
  • Los arrays en JavaScript tambi茅n son objetos, lo que significa que pueden tener propiedades y m茅todos. Una propiedad interesante de los arrays en JavaScript es que su longitud no est谩 fija, lo que significa que se pueden agregar o eliminar elementos en cualquier momento.
    .
  • En JavaScript, el valor de una variable se puede evaluar como true o false en funci贸n de su valor de verdad. Algunos valores que se eval煤an como false son: 0, "", undefined, null y NaN.

Viene b谩rbaro todo este repaso!!

En el 煤ltimo ejemplo (el de typeof) hay un error en la l铆nea que dice 鈥 typeof 30 // 鈥渂oolean鈥 '.

Resumen de lo le铆do.

Una cosita鈥
No entiendo el motivo por el cual en 茅ste ejemplo b谩sico, declaran TODO con const鈥 Platzi tiene grandes problemas con el tema de la declaraci贸n de variables y puede llevar a confusiones鈥
Si declaran:

const edad = 30; (驴No les parece que es m谩s adecuado un let ya que la edad NO es constante?)
const pi = 3.14; (pi, s铆 es una constante, ya que no cambia su valor en el tiempo)
const salario = 1500.50; (Mismo que la edad, 茅sto no deber铆a ser const sino let)

A ver, cada cual declara sus variables como quiere, pero a modo educativo, es m谩s claro demostrar la utilidad de cada tipo de variable鈥
Saludos.

averiguando un poco m谩s de los tipos de datos en JS me encontr茅 con un video de midu sobre el valor null y su typeoff.
Me pareci贸 interesante a si que se los dejo 馃挌
https://www.youtube.com/watch?v=E9AKgDdZKnE&ab_channel=midulive

Muy interesante repasar los conceptos b谩sicos. Estoy emocionado de completar el reto para poder aplicar estos conocimientos en futuros proyectos. 隆Vamos por m谩s! 馃捇馃殌

Me siento feliz, con este reto llegu茅 a los 12 mill puntos 馃槂

3/78 Tipos de datos

Numbers

Los n煤meros son un tipos de dato en JavaScript que pueden representar valores num茅ricos, tanto enteros como decimales. Se pueden crear utilizando la notaci贸n num茅rica, que incluye d铆gitos y un punto decimal. Tambi茅n se puede utilizar la notaci贸n cient铆fica para representar n煤meros muy grandes o muy peque帽os.

Ejemplos:

  • let edad = 30;
  • let salario = 1500.50
  • const PI = 3.14;
  • const numeroGrande = 1e6; // 1 mill贸n
  • const numeroPeque帽o = 1e-6; // 0.000001

String

Los strings son un tipo de dato que representa una secuencia de caracteres, podemos crear strings utilizando comillas simplres o dobles y concatenarlos utilizando el operador +.

Tambi茅n podemos utilizar la notaci贸n template literal para crear strings que incluyen variables y expresiones.

Adem谩s, hay varios m茅todos disponbles para manipular strings, como:

  • length
  • toUpperCase
  • toLowerCase
  • substring

Ejemplo:

const texto = 鈥淗ola Mundo鈥;

const nombre = 鈥淛uan鈥;

const apellido = 鈥淧茅rez鈥

console.log(texto.length); // 10

console.log(texto.toUpperCase()); // HOLA MUNDO

console.log(textotoLowerCase()); // hola mundo

console.log(texto.substring(0,4)); // Hola

console.log(鈥橦ola. ${nombre} ${apellido}!鈥檥; // 鈥淗ola, Juan P茅rez!鈥

Objetos

Son estructuras de datos que almacenan un conjunto de pares clave-valor.

Se pueden crear utilizando llaves y especificando las propiedades del objeto mediante la sintaxis nombrePropiedad: valorPropiedad.

Para acceder a las propiedades del un objeto, se puede utilizar el operador, o la notaci贸n en corchetes [ ].

Ejemplo:

const persona = {
	nombre: "fulanita",
	platziRank: 9898,
	

Booleanos

Los valores booleanos son un tipo de dato que representa una condici贸n que puede ser verdadera o falsa. En JavaScript, los valores booleanos se representan con las palabras clave 鈥渢rue or false鈥

let cursoCompletado = true;
//Se inicializa con el valor booleano true
// indicando que el curso fue terminado
let lecturaCompletada = false; 
// Se unicializa con el valor booleano false
//indicando que el curso no fue terminado

Los valores booleanos se utilizan comunmente en la l贸gica y las estructuras de control de flujo en programaci贸n. Por ejemplo, podemos utilizar una expresi贸n booleana en una estructura if para decidir qu茅 acci贸n tomar:

if (cursoCompletado) {
console.log("隆Felicidades por completar el curso!");
} else {
console.log("A煤n falta completar el curso.");
}

En este caso si la variable 鈥渃ursoCompletado es verdadera, se imprimir谩 鈥淔elicidades por completar el curso鈥 en la consola. Si es falsa, se imprimir谩 鈥 A煤n falta completar el curso鈥.

TypeOF

En JavaScript, a veces el posible olvidar el tipo de dato de una variable o valor que estamos manejando. Para ayudarnos a identificar el tipo de dato de un valor, podemos utilizar la instrucci贸n 鈥渢ypeof鈥. Esta instrucci贸n nos devuelve una cadena de texto que representa el tipo de dato del valor que estamos evaluando.

En el ejemplo proporcionado, se muestran diferentes tipos de datos y su resultado al utilizar la instrucci贸n 鈥渢ypeof鈥. Por ejemplo, si utilizamos 鈥渢ypeof鈥 con el valor 鈥#PlatziChallenge鈥, nos devuelve la cadena de texto 鈥渟tring鈥, lo que indica que se trata de una cadena de texto. Si lo utilizamos con el valor 30 , nos devuelve la cadena de texto number, lo que indica que se trata de un n煤mero.

Adem谩s, Si utilizamos typeof en un array nos devolvera el valor object. Esto puede parecer confuso pero lo que pasa es que en JavaScript los arrays son un tipo de objeto, por lo tanto typeof nos muestra que se trata de un objeto en lugar de un tipo de dato espec铆fico para un array.

Estoy aprendiendo mucho con los comentarios de la comunidad. Muchas gracias por los aportes.

Me gusta este curso, es como un gu铆a r谩pida y precisa, y si ya se desea practicar y mejorar se van tomando los cursos sin estancarse mucho.