En 24:47 es un error matemático que 1/0 > math.pow(10, 1000) sea false. Por partes: 1/0 se infinito, cualquier número dividido entre 0 es 0 excepto dividir 0/0 que es indeterminado. Por otro lado, 10 elevado a 1000 no es infinito. Es un número grande y no cabe en la representación de un integer, con lo que debería dar un error de desbordamiento. Lo que pasa es que si un número supera al límite de capacidad en Javascript, lo toma como infinito (aunque sea falso matemáticamente) y por tanto, infinito > infinito es falso. Aunque matemáticamente esa operación debería devolver true e informáticamente, dependiendo del tipo numérico que pudiera ser interpretado, debería devolver true o bien error de desbordamiento.
En ninguno de los dos casos puedes hacer eso, dado que infinito es un concepto, y puede que representes math.pow(10,1000) como infinito, y el 1/0 como infinito, pero no puedes decir cual de los dos es más grande. Hay que regrecordar que hay infinitos mayores que otros, por ejemplo si tienes x -> infinito y x^2 -> infinito, el segundo sería mayor, pero tendris infinito e infinito igual, por lo tanto es falso, una no sabes cual es mayor, porque al final se llega al mismo concepto "infinito", por lo tanto infinito no es mayor a infinito.
@@astolin hay un pequeño detalle, no es cierto que el x->infinito es menor a x^2->infinito, si bien tienes razon que hay infinitos mayores a otros, los "infinitos" de x y x^2 son el mismo, ya que existe una funcion biyectiva , que seria f(x)=x^2 , con x en [0,infinito). esta funcion hace que esos infinitos "sean iguales", por que a , por asi decirlo , hay la misma cantidad de numeros positivos que de numeros "cuadrados"
@@SKATE6435 ahí ya estaríamos hablando de física xD la velocidad del infinito, que infinito llega mas rápido al mismo lugar que el otro infinito a la velocidad de la luz jejeje
A mi, en la FP de DAW, me tocó hacer un juego de sopa de letras que permitiera buscar palabras y, lo más loco, mover celdas, líneas o columnas de sitio. Y todo esto en un examen de 3 horas
5:00 Dicho de otra forma: La mayoría de los programadores no entienden como funcionan los números decimales en computación (no saben que significa coma flotante) 39:14 y podía ser mejor: isNaN(undefined++) === true
Bue, pero no es así: "cómo funcionan en computación", eso se elige. Al ser script podrian haber elegido la representacion humana decimal y se ahorraban TODOS los problemas de andar redondeando.
A mi me hicieron una prueba, pero como son cosas que no uso en mi día a día, tuve que pedir me dejaran consultar la documentación HAHAHAHA :'(, fin de la historia HAHAHAHA
No es por ser hater pero hubiera estado mejor si no hubieras mirado el chat en ningun momento a modo examen y despues hubieras analizado bien las respuestas con tus viewers, buen video de todos modos
Es porque para definir un número entero en octal se coloca el prefijo "0" al inicio. Incluso, para definir un número binario y hexadecimal tienen su propio prefijo. Es gracias a ese prefijo es que se dio cuenta jeje. Por ejemplo: Decimal: 58 Binario: 0b111010 Octal: 072 Hexa: 0x3A Es decir, para definir un número binario se empieza con "0b", para definir un octal "0" y para definir un hexa con "0x".
Como lo comentaron arriba, eso se debe al prefijo '0' el motor de JavaScript interpreta ese prefijo como un número Octal (Diversos lenguajes también lo implementan), en realidad eso o es raro. Prefijos: Hexadecimal: 0x Octal: 0 Binario: 0b developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#octal_numbers
🟣 Sigue los directos en www.twitch.tv/midudev
jaja una clasa de matemáticas con JS sería como aprender historia con las cartas de Yu-gi-oh
eres buenísimo, felicidades! mas como este video! se aprendió mucho!
Gracias Jaime!
En 24:47 es un error matemático que 1/0 > math.pow(10, 1000) sea false. Por partes: 1/0 se infinito, cualquier número dividido entre 0 es 0 excepto dividir 0/0 que es indeterminado. Por otro lado, 10 elevado a 1000 no es infinito. Es un número grande y no cabe en la representación de un integer, con lo que debería dar un error de desbordamiento. Lo que pasa es que si un número supera al límite de capacidad en Javascript, lo toma como infinito (aunque sea falso matemáticamente) y por tanto, infinito > infinito es falso. Aunque matemáticamente esa operación debería devolver true e informáticamente, dependiendo del tipo numérico que pudiera ser interpretado, debería devolver true o bien error de desbordamiento.
Que buen análisis. 😎👌🏻
En ninguno de los dos casos puedes hacer eso, dado que infinito es un concepto, y puede que representes math.pow(10,1000) como infinito, y el 1/0 como infinito, pero no puedes decir cual de los dos es más grande. Hay que regrecordar que hay infinitos mayores que otros, por ejemplo si tienes x -> infinito y x^2 -> infinito, el segundo sería mayor, pero tendris infinito e infinito igual, por lo tanto es falso, una no sabes cual es mayor, porque al final se llega al mismo concepto "infinito", por lo tanto infinito no es mayor a infinito.
@@astolin hay un pequeño detalle, no es cierto que el x->infinito es menor a x^2->infinito, si bien tienes razon que hay infinitos mayores a otros, los "infinitos" de x y x^2 son el mismo, ya que existe una funcion biyectiva , que seria f(x)=x^2 , con x en [0,infinito).
esta funcion hace que esos infinitos "sean iguales", por que a , por asi decirlo , hay la misma cantidad de numeros positivos que de numeros "cuadrados"
@@SKATE6435 ahí ya estaríamos hablando de física xD la velocidad del infinito, que infinito llega mas rápido al mismo lugar que el otro infinito a la velocidad de la luz jejeje
@@masivinseis617 no tiene nada que ver la fisica es que si no funcionan los limites
A mi, en la FP de DAW, me tocó hacer un juego de sopa de letras que permitiera buscar palabras y, lo más loco, mover celdas, líneas o columnas de sitio. Y todo esto en un examen de 3 horas
Mierda estoy en clase ahora y me mola la idea. A menos así se me hacen entretenidas las clases de desarrollo en lado cliente. Gracias!
crea un libro o en el podcast o en este canal , habla sobre principios de diseno
Excelente vídeo
Visto en 05/05/2022
Never give up!
Hola Crack, que buen video!
super el video midu!!!!
Gracias!!!!
5:00 Dicho de otra forma: La mayoría de los programadores no entienden como funcionan los números decimales en computación (no saben que significa coma flotante)
39:14 y podía ser mejor: isNaN(undefined++) === true
Bue, pero no es así: "cómo funcionan en computación", eso se elige.
Al ser script podrian haber elegido la representacion humana decimal y se ahorraban TODOS los problemas de andar redondeando.
46:05 This is wrong 🤣
Siempre he pensado que un array vacío retorna false 😱. Ya entiendo por qué tantos dolores de cabeza
🤣
Todo vacío es false
@@joelneskenz4385 No, un objeto vacío o un array vacío retorna true.
Revisa en mdn los truthy y falsy... Y verás 😂
Que buen video!
A mi me hicieron una prueba, pero como son cosas que no uso en mi día a día, tuve que pedir me dejaran consultar la documentación HAHAHAHA :'(, fin de la historia HAHAHAHA
Que día hacen los directos y a qué hora?
www.twitch.tv/midudev
Normalmente Lunes, Miércoles y Viernes a las 8PM (hora española).
Cómo haces ese zoom?
Se imaginan pasar del numpy al javascript 😮😮
Never give up 💪
Fuera de tema jaja, que plugin es ese que muestra los errores de sintaxis
He aprendido un huevo con este video 😎👌🏻
Me vuelvo a sentir estúpido sobre mi conocimiento en javascript 😢 Y pensé que lo sabía todo.
¡TREMENDO VÍDEO!!
NECESITO UNO DE PYTHONNN :D
🤣 No tengo ni idea de Python
super 👋
Tenias que explicar el proceso al final, con los resultados.
No es por ser hater pero hubiera estado mejor si no hubieras mirado el chat en ningun momento a modo examen y despues hubieras analizado bien las respuestas con tus viewers, buen video de todos modos
Como hace esa lupa
que grande midu
Hola, javascript trolling :D que libro recomendarías de js? Saludos
Me duele la cabeza
xD Pues anda que a mi!
Gran contenido si que hay que estudiar el tema de coerción gracias por compartir ayuda mucho !
re trampa con lo de infinito xD
Programando con una mac xD
18:18 no entiendo por que supusiste que era octal y no binario
Es porque para definir un número entero en octal se coloca el prefijo "0" al inicio. Incluso, para definir un número binario y hexadecimal tienen su propio prefijo. Es gracias a ese prefijo es que se dio cuenta jeje.
Por ejemplo:
Decimal: 58
Binario: 0b111010
Octal: 072
Hexa: 0x3A
Es decir, para definir un número binario se empieza con "0b", para definir un octal "0" y para definir un hexa con "0x".
Porque creo yo, que él consideró las alternativas para descartar que no era base 2.
Como lo comentaron arriba, eso se debe al prefijo '0' el motor de JavaScript interpreta ese prefijo como un número Octal (Diversos lenguajes también lo implementan), en realidad eso o es raro.
Prefijos:
Hexadecimal: 0x
Octal: 0
Binario: 0b
developer.mozilla.org/en-US/docs/Web/JavaScript/Guide/Numbers_and_dates#octal_numbers
yo se muy poco de javascript solo acerté 7 de 25 pero no usé la consola xD
Por eso, C es mejor B)
Que tal este
"3"+2+"3" == +"3"+2+"3"
Que pruebas tan pendejas
Pro tip: Si estás aprendiendo a programar quita este video y ve a aprender Redux :D :D :D