Uso avanzado: Operadores ternarios y lógicos en JS
·18m 26s
En este episodio se explora el uso eficiente y las trampas comunes de los operadores ternarios y los operadores lógicos en JavaScript.
Operador Ternario
El operador ternario actúa como una expresión que evalúa una condición y devuelve un valor basado en si el resultado es true o false.
- Sintaxis:
condición ? valorTrue : valorFalse - Se destaca su utilidad para ejecutar funciones o código dinámico mediante evaluación de expresiones.
-
"Lo malo es utilizarlas mal. Y entonces se vuelven horribles cuando se utilizan mal, por ejemplo, utilizando ternarias anidadas."
Operadores Lógicos (AND, OR, Nullish)
Se analiza cómo funcionan los operadores de corto circuito y el riesgo de los valores falsy.
- Operador AND (
&&): Devuelve el primer valor falsy, o el último valor evaluado si todos son trucy. - Operador OR (
||): Riesgoso para valores iniciales si el valor es0ofalse, ya que los interpreta erróneamente. - Nullish Coalescing (
??): La solución ideal para definir valores por defecto, ya que solo reacciona antenulloundefined, protegiendo valores como el número0.
"Si tienes un contador que empieza en cero, el OR te lo cambia a 25 porque lo considera un valor falsy. El nullish, en cambio, mantiene el cero."
Temas
JavaScript
Programación
CleanCode
DesarrolloWeb
Ternarios