JavaScript no tiene sentimientos y no le importas

แชร์
ฝัง
  • เผยแพร่เมื่อ 15 ต.ค. 2024
  • Deja de pelearte con JavaScript. Abrázalo.
    Mucha gente se enfada con el lenguaje de programación porque "creen" que debería comportarse de otra forma.
    JavaScript no tiene sentimientos. Tiene unas reglas que están bien documentadas.
    Y en el caso de los falsy, es muy fácil. Los valores que evalúan como falso son estos:
    0, '', null, undefined, NaN y false
    Todos los demás son truthy. Da igual lo que opines, es así.
    Entonces, dime en los comentarios. ¿Vas a odiar o amar a JavaScript?
    #javascript #desarrolloweb #programacionweb #frontend #software #short

ความคิดเห็น • 60

  • @itzadri6470
    @itzadri6470 3 หลายเดือนก่อน +125

    Momento xokas

    • @sebas3618
      @sebas3618 3 หลายเดือนก่อน +1

      momazos xokas

    • @alexanderdheins3315
      @alexanderdheins3315 3 หลายเดือนก่อน

      Momentos MIDUDEV, quien conoce al xokas en desarrollo web. Daaa

    • @Seerendo
      @Seerendo 3 หลายเดือนก่อน

      ​@@alexanderdheins3315 depende de como se sienta ese tipo (el Xokas, no Midu) cada día es "experto" en una cosa diferente 😂

  • @thomasmc1569
    @thomasmc1569 3 หลายเดือนก่อน +6

    Pov: le cansaste al profesor de informática.

  • @ClonoLambda
    @ClonoLambda 3 หลายเดือนก่อน +32

    Javascript te deja en la undefinezone

  • @LlegoManuel
    @LlegoManuel 3 หลายเดือนก่อน +23

    "No, pero que un array vacío..." Okey, si necesitas validar, usa el length. "Pero que un objeto..." obten las propiedades como arreglo y repite lo de arriba. Es adaptarte al lenguaje o usar uno que se adapte mejor a ti

    • @paracomentar2703
      @paracomentar2703 3 หลายเดือนก่อน +2

      ni siguiera length, simplemente valida array[0] si hay algo en la posición 0 te devuelve true y si no hay nada false

    • @DeVermisMysteriisRB
      @DeVermisMysteriisRB 3 หลายเดือนก่อน

      @@paracomentar2703 si el array está vacío al obtener el índice 0 te va a generar una exception

    • @marcosfrias28
      @marcosfrias28 3 หลายเดือนก่อน

      @@paracomentar2703 TRUCAZO (soy nuevo)

    • @Eloy85437
      @Eloy85437 3 หลายเดือนก่อน

      @@LlegoManuel comentario infravalorado

  • @EQUILIBRIOmentalelite
    @EQUILIBRIOmentalelite 3 หลายเดือนก่อน +1

    Espectacular , amo tus explicaciones y todo cuanto dices❤❤❤❤❤❤❤ en vez de hacernos sentir frustrados , lo que haces es que queramos "abrazar" este proceso y continuar aprendiendo, o sea lo que transmites es libertad, tranquilidad, tolerancia a la frustración. Y terminas con una sonrisa diciendo cosas que me empoderan en el proceso ante una frustración. Esto lo estoy paralelizando en el escenario del día a día en las situaciones a resolver ...❤❤❤❤❤

  • @rodrigozabala3238
    @rodrigozabala3238 3 หลายเดือนก่อน +2

    Grande Profe., agradecido con todo lo que siempre compartes, hiciste despertar en mi las ganas de estudiar programación y desarrollo web

  • @javiel-5038
    @javiel-5038 3 หลายเดือนก่อน +4

    Y por eso, tenemos que estar donde si nos quieran, dónde nos valoren y alejarnos de la toxicidad, ánimo, hay muchos lenguajes muchísimo mejores que JS. (La mayoría)

  • @thomasjodt
    @thomasjodt 3 หลายเดือนก่อน +3

    Es bueno saber esto, pero prefiero hacer las comparaciones explícitas, como variable !== null, en lugar de solo poner la variable.

  • @YtSeshomaru
    @YtSeshomaru 3 หลายเดือนก่อน

    Tienes un don para explicar, gracias

  • @grabbyel
    @grabbyel 2 หลายเดือนก่อน

    Lo que me enfadé yo justo con que un objeto vacío me provocó en producción por creer que era un falsy 😓😓😓😓. No le importo a JavaScript😭😭😭. Gracias midu!!!!!!

  • @theyadersh5263
    @theyadersh5263 3 หลายเดือนก่อน +1

    Como se llama el video o el directo donde habla de esto?

  • @grabbyel
    @grabbyel 3 หลายเดือนก่อน

    Crack! Tiene que ser una pasada trabajar contigo!

  • @saulpineda9761
    @saulpineda9761 3 หลายเดือนก่อน +5

    Javascript, ser lo que quiero ser.

  • @amaroduarte5986
    @amaroduarte5986 3 หลายเดือนก่อน +1

    De hecho hay más valores falsy. En MDN están listados

  • @exkalybur_dev
    @exkalybur_dev 3 หลายเดือนก่อน +1

    Gracias midu por abrirnos nos ojos a JS no le importamos.

  • @alexis-pz2ro
    @alexis-pz2ro 3 หลายเดือนก่อน

    Hace rato que comprendí que en JS solo debes acatar sus reglas, si lo piensas mucho te vas a enredar.

  • @soycmramos
    @soycmramos 3 หลายเดือนก่อน +1

    Está de buena el editor.

  • @geofreeman2450
    @geofreeman2450 3 หลายเดือนก่อน +2

    Y python menos aún, ¿No son un amor?

  • @dogek4745
    @dogek4745 3 หลายเดือนก่อน

    AJAJAJAJAJAJA como me haz hecho reir bro

  • @justblueman
    @justblueman 3 หลายเดือนก่อน

    Pero O(log(n)) con ella eran como O(n^n)

  • @TihamerKarlovich
    @TihamerKarlovich 3 หลายเดือนก่อน +1

    (value)? value: "error" 😅

  • @armandodejesussantizlopez6554
    @armandodejesussantizlopez6554 3 หลายเดือนก่อน +1

    Nan es un falsy ???

    • @Develandia
      @Develandia 3 หลายเดือนก่อน

      Boolean(NaN) puedes usar la función constructora de boolean para saber si algo es un truthy o falsy, pero los únicos falsies son los que midu menciona en este short.

  • @eduardopozos5022
    @eduardopozos5022 3 หลายเดือนก่อน +7

    Lo que más me sorprende es que mucha gente no sabe que 0 es false en álgebra booleana y que aplica en casi todos los casos (hasta donde sé).
    Literalmente 0 es false en binario y 1 es true.
    Por eso en C++ cuando imprimes true da 1 y cuando pones false da 0.
    Por eso mismo true - true = false.
    Por eso mismo true + false = true
    Por eso mismo true + true = true
    Por eso mismo false + true = true.
    Para explicarlo de forma simple.
    True = 1
    False = 0
    True * true = and
    True + false = or
    True -> 0 = Not
    False -> 1 = Not
    Y cualquier combinación posible daría eso en álgebra booleana.
    El álgebra booleana es la convención que se usa en la mayoría de lenguajes de programación.
    Lenguajes como Java esto se maneja automáticamente y por lo mismo hay menos control en ese aspecto.
    En lenguajes como C/C++ se tiene un control casi absoluto.
    En ensamblador el control es absoluto.

    • @and-c
      @and-c 3 หลายเดือนก่อน +3

      True + true = true (1+1=1). Es operador suma ó el "y" ("and") lógico?

    • @eduardopozos5022
      @eduardopozos5022 3 หลายเดือนก่อน +3

      ​@@and-cSí es lógico, true + true = 1 y no 10 es porque lo importante es saber si necesitamos alto voltaje o bajo voltaje.
      La álgebra booelana se concentra en cálculos de operadores lógicos que en cálculos de tipo derivado.
      En lugar de trabajar con números reales, se manipulan valores lógicos como "true" o "false" (1 o 0). Esto es fundamental para el diseño de circuitos digitales, programación y optimización de rendimiento.
      Por ejemplo, la suma lógica (OR) de true y true se representa como 1, que indica un estado de alto voltaje. En contraste, la suma lógica de false y false es 0, que corresponde a bajo voltaje.

    • @eduardopozos5022
      @eduardopozos5022 3 หลายเดือนก่อน +3

      ​​@@and-cLos operadores lógicos se calculan de la siguiente manera.
      And se cálcula multiplicando dos valores y el cálculo es tan simple como saber que número dará uno o cero en un contexto binario.
      1 * 1 = 1
      1 * 0 = 0
      0 * 1 = 0
      0 * 0 = 0
      Or se cálcula con una suma de 1 y 0.
      1 + 1 = 1
      1 + 0 = 1
      0 + 1 = 1
      0 + 0 = 0
      Not se cálcula sabiendo el contrario.
      1 -> 0
      0 -> 1
      Cualquier otro cálculo como xor se puede hacer fácil.

    • @and-c
      @and-c 3 หลายเดือนก่อน +3

      @@eduardopozos5022 increíble muchas gracias siempre quise saber todo eso 👍

    • @eduardopozos5022
      @eduardopozos5022 3 หลายเดือนก่อน

      ​@@and-c Lo que expliqué es básico del álgebra booleana. Si te interesa hacer cosas muy optimizadas y avanzadas, aquí tienes algunos recursos y pasos a seguir:
      *Recursos Recomendados*
      *Videos de Álgebra Booleana:* Busca videos en TH-cam sobre álgebra booleana. Hay muchos disponibles que te pueden ayudar a entender los conceptos básicos y avanzados.
      *Circuitos Booleanos:* Practica con circuitos booleanos antes de codificar. Esto te ayudará a visualizar cómo funcionan las operaciones booleanas.
      *Aplicaciones Prácticas*
      *Libro del Dragón Púrpura:* Si te interesa crear lenguajes de programación, busca el libro del dragón púrpura en GitHub. Este libro te enseña a hacer lenguajes compilados y hay muchos tutoriales en TH-cam para lenguajes interpretados.
      *Ensamblador:* Si prefieres empezar con algo más sencillo, aprende ensamblador. Te recomiendo el curso de NEOMATRIX que enseña ensamblador de arquitecturas de 32 bits. Los principios de programación en ensamblador son similares para 8, 16, 32 y 64 bits, aunque la forma varía.
      *Proyectos Prácticos:* Aplica lo aprendido en proyectos prácticos. Por ejemplo, usa el álgebra booleana para crear funciones de cálculos booleanos o para desarrollar programas que utilicen árboles binarios.
      Motivación y Aplicaciones
      El álgebra booleana se usa en casi todo, desde circuitos digitales hasta algoritmos de búsqueda. Investiga sus aplicaciones y verás cómo puede mejorar tus habilidades de programación.
      *Ventajas en el Mercado Laboral*
      Saber álgebra booleana puede facilitar la búsqueda de empleo. No todos los programadores ponen en práctica o conocen el álgebra booleana, lo que te puede dar una ventaja competitiva en el mercado laboral. Ser un buen programador, con conocimientos sólidos en álgebra booleana, te hace más valioso para los empleadores.

  • @KDRAKEX
    @KDRAKEX 3 หลายเดือนก่อน

    Hiba a comentar momento xokas asta que aparecio el frame con el xokas xd

  • @luismanuelpocerosmata4127
    @luismanuelpocerosmata4127 3 หลายเดือนก่อน

    Así es más fácil ...

  • @exkalybur_dev
    @exkalybur_dev 3 หลายเดือนก่อน

    Que fuerte.

  • @flex_prods
    @flex_prods 3 หลายเดือนก่อน

    Pregúntale a Lebron James

  • @json24866
    @json24866 3 หลายเดือนก่อน

    JS da asco es por eso que typescript arregla esas carencias. No hay que justificar esos errores diciendo "solo programa y ya"

    • @garruxx
      @garruxx 3 หลายเดือนก่อน

      En TS 0, false, Nan, Null, Undefined, etc. Siguen siendo false y todo lo demás sigue siendo true

    • @json24866
      @json24866 3 หลายเดือนก่อน

      @@garruxx Si pero eso es algo ya nativo de JS y typescript no puede hacer mucho ahí.. pero de igual forma que un 0 retorne false o que un string vacío sea false fue un error

    • @Develandia
      @Develandia 3 หลายเดือนก่อน

      ​@@json24866 0 y un string vacío no retornan false, solo son valores que en operaciones de comparación se toman como falsies.
      A lo que midu invita es a que si vas a trabajar con JS te adaptes al lenguaje, puedes ir a leer acerca de la coerción. JavaScript hace mucho uso de ella, de hecho, la evitamos la mayoría de las veces usando triple igual (===) en vez de doble igual (==).

  • @Luis-VZ
    @Luis-VZ 3 หลายเดือนก่อน

    Rifado midudev xd

  • @TheSantosManu
    @TheSantosManu 3 หลายเดือนก่อน

    Niños programad en c# que si le importa vuestros sentimientos 😊

  • @blackfox8157
    @blackfox8157 3 หลายเดือนก่อน

    Igual que mi ex

  • @glpg35
    @glpg35 3 หลายเดือนก่อน

    Midu basado

  • @programming_code9923
    @programming_code9923 3 หลายเดือนก่อน

    Jajajajajaja el profesor de programacion cuando varios plantean cosas pndjas

  • @odmoxzr28
    @odmoxzr28 3 หลายเดือนก่อน +1

    Exacto mudi los amantes de C# y Java se vuelven locos cuando bajan a js, siempre batallan con lo mismo

  • @hamsadbecerra3701
    @hamsadbecerra3701 3 หลายเดือนก่อน

    Pagas bots men?
    Mira ese comentario 👇

    • @Puyaca
      @Puyaca 3 หลายเดือนก่อน

      ?

    • @DeberiasTenerUnGato
      @DeberiasTenerUnGato 3 หลายเดือนก่อน

      ​@@Puyaca hay un comentario con una chica en tanga jJJAJAJAJA

  • @MarSanm
    @MarSanm 3 หลายเดือนก่อน

    XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD

  • @bendorgaming9430
    @bendorgaming9430 3 หลายเดือนก่อน

    😂😂

  • @josbexerra8115
    @josbexerra8115 3 หลายเดือนก่อน

    Por eso uso Typescript un lenguaje con mas sentimiento y menos toxico.....;)

  • @garruxx
    @garruxx 3 หลายเดือนก่อน

    Y true + true es igual a 2 xd
    (true + true == 2) // True