¿Es una buena práctica hacer verificaciones nulas con encadenamiento opcional como el siguiente ejemplo?
document.querySelector('.foo')?.classList.add('bar');
En muchas bases de código veo esto:
let el = document.querySelector('.foo'); if(el){ el.classList.add('bar'); }
Creo que el encadenamiento es mucho más limpio y en ambos casos se producen fallas silenciosas. Soy consciente del soporte del navegador.
Sí, el encadenamiento opcional es una forma realmente ordenada y ordenada, no solo para la verificación nula, sino también indefinida con JS.
Le permite hacer que su código sea legible y menos desordenado.
Sugeriré profundizar más en el encadenamiento opcional para usar sus fantásticas características.
Enlace de referencia: https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Operators/Optional_chaining