Tengo el siguiente código en el que le pido que verifique si alguno de los 2 valores de capa de datos es "! = falso" y luego ejecute el resto del código.
Sin embargo, el código se rompe tan pronto como falla la primera condición y no se mueve para verificar la segunda condición. Entonces, ¿cómo puedo permitir que se verifiquen ambas condiciones ya que una de ellas siempre estará disponible en dataLayer?
function init() { if (dataLayer.condition[1] != false || dataLayer.condition[2] != false) { Do something } }A continuación se muestra la captura de pantalla del error que recibo cuando faltan los valores de la primera condición en la página.

Puede usar el encadenamiento opcional ( ?. ) para esto, si se espera que su contexto de ejecución lo admita :
if (dataLayer?.condition[1] != false || dataLayer?.condition[2] != false) { // Do something }