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
Momento xokas
momazos xokas
Momentos MIDUDEV, quien conoce al xokas en desarrollo web. Daaa
@@alexanderdheins3315 depende de como se sienta ese tipo (el Xokas, no Midu) cada día es "experto" en una cosa diferente 😂
Pov: le cansaste al profesor de informática.
Javascript te deja en la undefinezone
ajaja muy bueno
"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
ni siguiera length, simplemente valida array[0] si hay algo en la posición 0 te devuelve true y si no hay nada false
@@paracomentar2703 si el array está vacío al obtener el índice 0 te va a generar una exception
@@paracomentar2703 TRUCAZO (soy nuevo)
@@LlegoManuel comentario infravalorado
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 ...❤❤❤❤❤
Grande Profe., agradecido con todo lo que siempre compartes, hiciste despertar en mi las ganas de estudiar programación y desarrollo web
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)
Es bueno saber esto, pero prefiero hacer las comparaciones explícitas, como variable !== null, en lugar de solo poner la variable.
Tienes un don para explicar, gracias
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!!!!!!
Como se llama el video o el directo donde habla de esto?
Crack! Tiene que ser una pasada trabajar contigo!
Javascript, ser lo que quiero ser.
De hecho hay más valores falsy. En MDN están listados
Gracias midu por abrirnos nos ojos a JS no le importamos.
Hace rato que comprendí que en JS solo debes acatar sus reglas, si lo piensas mucho te vas a enredar.
Está de buena el editor.
Y python menos aún, ¿No son un amor?
AJAJAJAJAJAJA como me haz hecho reir bro
Pero O(log(n)) con ella eran como O(n^n)
(value)? value: "error" 😅
Nan es un falsy ???
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.
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.
True + true = true (1+1=1). Es operador suma ó el "y" ("and") lógico?
@@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.
@@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.
@@eduardopozos5022 increíble muchas gracias siempre quise saber todo eso 👍
@@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.
Hiba a comentar momento xokas asta que aparecio el frame con el xokas xd
Así es más fácil ...
Que fuerte.
Pregúntale a Lebron James
JS da asco es por eso que typescript arregla esas carencias. No hay que justificar esos errores diciendo "solo programa y ya"
En TS 0, false, Nan, Null, Undefined, etc. Siguen siendo false y todo lo demás sigue siendo true
@@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
@@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 (==).
Rifado midudev xd
Niños programad en c# que si le importa vuestros sentimientos 😊
Igual que mi ex
Midu basado
Jajajajajaja el profesor de programacion cuando varios plantean cosas pndjas
Exacto mudi los amantes de C# y Java se vuelven locos cuando bajan a js, siempre batallan con lo mismo
Pagas bots men?
Mira ese comentario 👇
?
@@Puyaca hay un comentario con una chica en tanga jJJAJAJAJA
XDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
😂😂
Por eso uso Typescript un lenguaje con mas sentimiento y menos toxico.....;)
Y true + true es igual a 2 xd
(true + true == 2) // True