Published signals

Un solo error entre `??` y `||` dejó todos los avatares de usuario caídos en producción

Score: 8/10 Topic: JavaScript nullish coalescing vs logical OR bug

Un desarrollador usó accidentalmente `||` en lugar de `??` en JavaScript, causando que todos los avatares de usuario fallaran en producción. Esto resalta la diferencia crítica entre el operador de coalescencia nula y el operador lógico OR. Los equipos deberían reforzar las prácticas de linting y revisión de código.

Un error aparentemente menor en el uso de operadores de JavaScript provocó una interrupción en producción donde todos los avatares de usuario no se cargaban. El desarrollador usó `||` en lugar de `??`, lo que causó que valores falsy como cadenas vacías fueran reemplazados, rompiendo las URLs de las imágenes. Este incidente subraya la importancia de entender la diferencia entre el operador lógico OR (`||`) y el operador de coalescencia nula (`??`). `||` devuelve el operando derecho para cualquier valor falsy (0, '', false, null, undefined), mientras que `??` solo lo hace para null o undefined. El error fue detectado gracias a reportes de usuarios, y la corrección fue un cambio de un solo carácter. Para los equipos de ingeniería, esto es un fuerte recordatorio de adoptar reglas de ESLint e incluir verificaciones específicas de operadores en las revisiones de código. La historia ha resonado ampliamente en foros de desarrolladores chinos, generando discusiones sobre programación defensiva y pruebas de casos límite.