Diferencia entre == y === en Mathematica

Tenía la impresión de que= es una tarea,== es una comparación numérica y=== es una comparación simbólica (así como en otros idiomas== siendoequal to y=== siendoidentical to. Sin embargo, mirando lo siguiente parecería que este no es necesariamente el caso ...

In: x == x
Out: True

In: x === x
Out: True

In: 5 == 5
Out: True

In: 5 === 5
Out: True

In: x = 5
Out: 5

In: 5 == x
Out: True

In: 5 === x
Out: True

In: 5 5 == 5x
Out: True

In: 5 5 === 5x
Out: True

In: x == y
Out: x == y

In: x === y
Out: False

In: y = x
Out: 5

In: x == y
Out: True

In: x === y
Out: True

Entonces, ¿cuál es exactamente la diferencia entre == y === en Mathematica? He estado mirando la documentación pero todavía no la entiendo.

Respuestas a la pregunta(5)

Su respuesta a la pregunta