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 - Наука
¡Super útil saber cómo funcionan los distintos tipos de datos! Te pasas, midu!
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
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.
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!
Excelente aporte.
Muy interesante, gracias!
midu muchas gracias.
eres un crack para enseñar !
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í
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#
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
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
@@Weagle1337 En la universidad hicimos HTML y css y ahora vamos a empezar JavaScript
nah yo sigo recomendando js antes que java, solo arcaicos son fieles a java
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
DAW?
Works good, tnx
Graciaaass❤
sos un crack
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
vi una materia de eso y esta jodido sobre todo cuando tenemos funciones complejas y con recursividad
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.
Midu , como se llama esa extensión para ir viendo la ejecución de Js al costado ??
Hola Miguel, donde podría ver este live completo?
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 😅
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.
@@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 💛
Donde puedo encontrar este video completo o que nombre lleva en twitch
como hacen el preview de la salida?
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.....
Que programa utiliza como editor de texto plano por qué me parece muy interesante lo de la consola en tiempo real a su izquierda
Run JS amigo
minuto 7:12 en que editor estás y como llegas allí? gracias por todo midu!
Por favor suba el sonido de los vídeos. Gracias y saludos,
Hola Midu. Una pregunta: Que usas para que lo que escribes a la izquierda se muestre a la derecha?
Alguien tiene el video completo? En twitch no lo encontré..
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
como se llama el programa q usas?
Necesito el resto de las preguntas!!!! 🙄🙄🙄🙄🙄🙄🙄🙄
Que programa usas para programar y a la derecha tener el output ? Saludos
RunJS
Y las clases?
Midu lo entendí todo pero creo que tienes una version de MDN antigua o es mi idea porque me aparece otro diseño
Mdn actualizó el diseño la semana pasada.
@@midulive que editor de javascript usas en el minuto 8:1
cual es el live completo?
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
Una pregunta, el "Infinity" no es también un tipo de dato?
No. Infinity es del tipo Number.
donde quedaría NaN ?
NaN es del tipo Number.
Claro pero puedo asumir que NaN === NaN -> false, por lo que explicas de las referencias en memoria?
¿Que harías si tuvieras que aprender JavaScript des de cero?
anglaise please ?
Hola
Hola hola!!
te faltaron estos: !!
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.
Midu, porque censuras el chat???
se me hace bastante kk el lenguaje javascript al ver los problemas q tiene xd
solo lo aprendo porque no hay otra alternativa