JavaScript básico - Usa lógica condicional con las sentencias "If"

Cuéntanos qué está pasando:
Describe tu problema en detalle aquí.
No entiendo que estoy haciendo mal en este codigo, ayuda porfavor.
Tu código hasta el momento

function trueOrFalse(wasThatTrue) {
  // Cambia solo el código debajo de esta línea
if (wasThatTrue=true) {
  return "Yes, that was true";  
  }
  return "No, that was false";
    // Cambia solo el código encima de esta línea
}

console.log(trueOrFalse(false));

Información de tu navegador:

El agente de usuario es: Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/117.0.0.0 Safari/537.36 Edg/117.0.2045.41

Desafío: JavaScript básico - Usa lógica condicional con las sentencias “If”

Enlaza al desafío:

if (wasThatTrue = true)

La confusión la tienes en el signo de comparacion
por ejemplo:

este es el simbolo de asignacion (un igual): =
este es el simbolo de comparacion (dos igual): ==

si te digo que compares dos valores ocupas el de comparacion
2 == 2 → 2 ¿es igual a? 2
x == z → x ¿es igual a? z
el signo de comparación es el que se utiliza en el if

El simbolo de asignacion se ocupa para asignar valores:
a =2 → la variable a tiene el valor 2
wasThatTrue = true → la variable wasThatTrue tiene el valor true

en tu codigo:

wasThatTrue = true

que quieres hacer comparar o asignar?