Entiende y Domina todas las Estructuras y Tipos de Datos en JavaScript

Поделиться
HTML-код
  • Опубликовано: 10 мар 2022
  • Enumeramos los tipos de datos que hay en JavaScript, incluso los más actuales, para que entiendas las bases de este lenguaje de programación.
    El último estándar ECMAScript define nueve tipos.
    Seis tipos de datos primitivos, controlados por el operador typeof:
    Undefined: typeof instance === "undefined"
    Boolean: typeof instance === "boolean"
    Number: typeof instance === "number"
    String: typeof instance === "string"
    BigInt: typeof instance === "bigint"
    Symbol: typeof instance === "symbol"
    Null: typeof instance === "object".
    Tipo primitivo especial que tiene un uso adicional para su valor: si el objeto no se hereda, se muestra null;
    Object: typeof instance === "object".
    Tipo estructural especial que no es de datos pero para cualquier instancia de objeto construido que también se utiliza como estructuras de datos: new Object, new Array, new Map, new Set, new WeakMap, new WeakSet, new Date y casi todo lo hecho con la palabra clave new;
    Function: una estructura sin datos, aunque también responde al operador typeof: typeof instance === "function". Esta simplemente es una forma abreviada para funciones, aunque cada constructor de funciones se deriva del constructor Object.
    ▶ No te pierdas más directos en: / midudev
  • НаукаНаука

Комментарии • 59

  • @achtube85
    @achtube85 2 года назад +2

    ¡Super útil saber cómo funcionan los distintos tipos de datos! Te pasas, midu!

  • @jamj4199
    @jamj4199 2 года назад +4

    Ver a veces conceptos que aprendes en un inicio a se que te quede mas claro algún tema en especifico
    una cosa y leido y he visto que normalmente cedice que las funciones son objetos de primera clase o como se ha que dado a mi Ciudadanos de primer orden de todas maneras los videos que haces son los mejores

  • @elitetecnologica8103
    @elitetecnologica8103 2 года назад

    Muy buen video hermano, dominaba bien el contenido que explicabas pero no lo tenía del todo conectado mentalmente con esto si no se me olvida me ayudará a muchas cosas.

  • @randolphcarter8283
    @randolphcarter8283 Год назад

    Hola Midu, me encantó el video, ya tengo algunas bases por C/C++ y el video parece que me duro 5minutos, fue muy ameno, espero que puedas subir más clips de este estilo. Saludos crack!

  • @miguelmacebo6064
    @miguelmacebo6064 Год назад +1

    Excelente aporte.

  • @zramjon
    @zramjon Год назад

    Muy interesante, gracias!

  • @stivenalejandrojimenezquin5647

    midu muchas gracias.
    eres un crack para enseñar !

  • @mevaleunhuevo
    @mevaleunhuevo 2 года назад +31

    Gracias a Java entiendo bien de los tipos de datos primitivos y objetos , recomiendo mucho aprender a Java hasta la parte de objetos , luego entender JavaScript se me hizo súper fácil y es de tipado fuerte y estático lo cual para los inicios es mejor aprender así

    • @Weagle1337
      @Weagle1337 2 года назад +3

      A mi me paso lo contrario, yo empece con c#, es muy parecio a java, y la verdad en la uni no se metian tanto a objetos de forma compleja. Al aprender JS y entenfi mas la poo y pude aplicar mejores abstracciones al programar en c#

    • @eR1cK92
      @eR1cK92 2 года назад +2

      Solo es cosa de costumbre ,también aprendí primero java y programar en JS es un lío , primero es demasiado funcional nunca sabes que carajos estás llamando, pero también es práctico xD

    • @jardylitardovera7973
      @jardylitardovera7973 2 года назад +2

      Hubo un tiempo en el que estaba bastante estresado por no entener javascript en mis inicios y quise probar con otro lenguaje y aprendí java hasta un nivel intermedio y al volver a javascript todo se me hizo más fácil

    • @rocheravll
      @rocheravll Год назад +2

      @@Weagle1337 En la universidad hicimos HTML y css y ahora vamos a empezar JavaScript

    • @jossueeleazartejedamorales3254
      @jossueeleazartejedamorales3254 Год назад +1

      nah yo sigo recomendando js antes que java, solo arcaicos son fieles a java

  • @Rama-it4fk
    @Rama-it4fk Год назад

    He did a very good job imo. Explaining the basics step by step. English is not my first language and I have no experience in using DAWs

  • @cristiancm1190
    @cristiancm1190 Год назад

    Works good, tnx

  • @sebamartinez6725
    @sebamartinez6725 2 года назад +1

    Graciaaass❤

  • @danielpineda3824
    @danielpineda3824 Год назад

    sos un crack

  • @christianjtr
    @christianjtr 2 года назад +18

    Buen video, una pregunta que me hicieron alguna vez en una entrevista fue que definiera la Big O notation de ciertos algoritmos hechos en Javascript, Por ejemplo: Dar dos ejemplos de funciones que calculen la suma de los elementos numéricos en un array y luego determina el "time complexity" por la notación de BigO, la cual es usada principalmente para determinar el rendimiento y consumo de recursos del algoritmo. Sería bueno que explicaras algo de eso :) ... Dolor de cabeza en 3....2....1.... jejejeh

    • @hernandoooooooooooooo
      @hernandoooooooooooooo 2 года назад

      vi una materia de eso y esta jodido sobre todo cuando tenemos funciones complejas y con recursividad

    • @guilledmo4266
      @guilledmo4266 Год назад

      para ese tema hay que saber bien la naturaleza de los logaritmos de otra forma cuesta mucho hacerse entender. Como loops dentro de loops y la grafica de recuersos exponenciales que un algoritmo consume.

  • @Deus-lo-Vuilt
    @Deus-lo-Vuilt 2 года назад +1

    Midu , como se llama esa extensión para ir viendo la ejecución de Js al costado ??

  • @jairolopezlon
    @jairolopezlon 2 года назад

    Hola Miguel, donde podría ver este live completo?

  • @alejandropalomino8285
    @alejandropalomino8285 2 года назад +2

    Buenas Midu, me encantan tus vídeos, gracias a ti estoy aprendiendo muchísimo sobre desarrollo web. Soy ingeniero de software y quería aclarar una duda con los tipos primitivos que mencionas sobre el minuto 12. Yo diría que en el caso de JavaScript al igual que pasa en otros lenguajes de programación como Python realmente todo es un objeto (es decir todo hereda de object), si te fijas cuando declaras un número, string, etc siempre puedes llamar a operadores, en el caso de un número puedes hacer num.valueOf() con los strings tienes incluso propiedad (length) y otros métodos que también puedes utilizar, si no fuera un objeto no se podría utilizar el operador del punto para llamar a propiedad o métodos. Al final estamos hablando que JavaScript te envuelve los tipos primitivos en clases Number, String, etc. El typeof te devuelve realmente el tipo primitivo al cual envuelve la clase.
    Puedes hacer una pequeña prueba, si declaras un número de esta manera --> const n1 = 2
    Y otro número tal que --> const n2 = new Number(2) es exactamente lo mismo, typeof te dirá que ambos son "number" pero en realidad son objetos de la clase "Number".
    Perdón por el tostón 😅

    • @midulive
      @midulive  2 года назад +4

      Decir que "todo hereda de object" en JavaScript es incorrecto. Lo de "todo es un objeto" es algo que se dice especialmente cuando la gente está aprendiendo pero no es verdad.
      El ejemplo que tú mismo comentas te lo demuestra.
      const n2 = new Number(2)
      typeof n2 // object
      n2 instanceof Number // true
      const n = 2
      typeof n // number
      n instanceof Number // false
      La razón por la que puedes acceder a las propiedades no es porque el tipo primitivo sea un objeto. Es porque JavaScript automáticamente usa la coerción para transformar el valor primitivo en su "Object Wrapper" donde tienes acceso a los métodos y propiedades.

    • @alejandropalomino8285
      @alejandropalomino8285 2 года назад +1

      @@midulive Ahora me queda todo mucho más claro, el lenguaje de programación que uso en mi día a día paga trabajar es Python, aquí sí que es cierto que absolutamente todo es un objeto incluidas las funciones. Me parecía curioso como JavaScript gestionaba todo esto.
      Muchas gracias por la aclaración, eres un crack 💛

  • @vambroisa7825
    @vambroisa7825 2 года назад

    Donde puedo encontrar este video completo o que nombre lleva en twitch

  • @Jquint3ro
    @Jquint3ro 2 года назад

    como hacen el preview de la salida?

  • @jorgevalbuena4502
    @jorgevalbuena4502 2 года назад +1

    Midu, siempre he considerado que los objetos son un arreglo de memoria diferente a los primitivos. Y es por eso que se pasan por referencia.....

  • @romanballesteros2271
    @romanballesteros2271 2 года назад +1

    Que programa utiliza como editor de texto plano por qué me parece muy interesante lo de la consola en tiempo real a su izquierda

  • @SonGoku-pc7jl
    @SonGoku-pc7jl 2 года назад

    minuto 7:12 en que editor estás y como llegas allí? gracias por todo midu!

  • @Joel-Developer
    @Joel-Developer 2 года назад

    Por favor suba el sonido de los vídeos. Gracias y saludos,

  • @Martigx
    @Martigx 2 месяца назад

    Hola Midu. Una pregunta: Que usas para que lo que escribes a la izquierda se muestre a la derecha?

  • @nicolasmarri4016
    @nicolasmarri4016 2 месяца назад

    Alguien tiene el video completo? En twitch no lo encontré..

  • @tecnologiabasica5798
    @tecnologiabasica5798 17 дней назад

    type Primitivos min 9:48 | type Object min 11:26 | type function es un objeto especial min 12:00 | diferencias primitivos vs objects 13:20

  • @dirtymusicrecords
    @dirtymusicrecords 2 года назад

    como se llama el programa q usas?

  • @0123rodolfo
    @0123rodolfo Год назад

    Necesito el resto de las preguntas!!!! 🙄🙄🙄🙄🙄🙄🙄🙄

  • @AlanAlbertengo
    @AlanAlbertengo Год назад

    Que programa usas para programar y a la derecha tener el output ? Saludos

  • @marckrodriguez5891
    @marckrodriguez5891 2 года назад +1

    Y las clases?

  • @andysantisteban
    @andysantisteban 2 года назад

    Midu lo entendí todo pero creo que tienes una version de MDN antigua o es mi idea porque me aparece otro diseño

    • @midulive
      @midulive  2 года назад +2

      Mdn actualizó el diseño la semana pasada.

    • @holaniltonful
      @holaniltonful 2 года назад

      @@midulive que editor de javascript usas en el minuto 8:1

  • @darkosa15
    @darkosa15 2 года назад

    cual es el live completo?

    • @carloschavez592
      @carloschavez592 2 года назад

      tendras que correr al twicth por que no se suben completos amigo, no tiene mucho caso por que luego casi nadie los ve, pero se sube todo lo importante :D

  • @josbertguedez2864
    @josbertguedez2864 Год назад

    Una pregunta, el "Infinity" no es también un tipo de dato?

    • @midulive
      @midulive  Год назад

      No. Infinity es del tipo Number.

  • @macabro019
    @macabro019 2 года назад +3

    donde quedaría NaN ?

    • @midulive
      @midulive  2 года назад +1

      NaN es del tipo Number.

    • @macabro019
      @macabro019 2 года назад

      Claro pero puedo asumir que NaN === NaN -> false, por lo que explicas de las referencias en memoria?

  • @rocheravll
    @rocheravll Год назад

    ¿Que harías si tuvieras que aprender JavaScript des de cero?

  • @alejandroclavijo3288
    @alejandroclavijo3288 Год назад

    anglaise please ?

  • @luisfernanadoperezalvarado
    @luisfernanadoperezalvarado 2 года назад

    Hola

  • @tatogameplay8447
    @tatogameplay8447 Год назад

    te faltaron estos: !!

  • @benjaminnavarronunez3525
    @benjaminnavarronunez3525 Год назад

    He visto este curso que has gravado hasta la mitad, y es para alguien que tenga ya nociones o que sepa, porqué para personas sin conocimientos faltan mil temas que ni se explican ni están bien descritos.
    Estructura bien el curso desde 0 o explica que no es para personas que estén empezando, porque no hay por donde cogerlo, es como si pones a conducir en el centro de Madrid en hora punta a una persona que está comenzando a aprender.
    Gracias y que paséis todos buen día.

  • @ChrisJosJC
    @ChrisJosJC 2 года назад

    Midu, porque censuras el chat???

  • @flobberant
    @flobberant 2 года назад

    se me hace bastante kk el lenguaje javascript al ver los problemas q tiene xd
    solo lo aprendo porque no hay otra alternativa