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.
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.