Il simbolo = si utilizza per valorizzare una variabile cioè attribuirgli un valore; questo centra poco o nulla con gli altri due simboli

Mentre == e === sono due operatori di confronto: il primo è di uguaglianza e il secondo e di identità; l'identità richiede oltre che le due variabili siano uguali ma anche che siano dello stesso tipo.

Per dirla molto semplicisticamente l'identità è come l'uguaglianza ma più rigorosa e severa in quanto indaga anche sulla tipologia della variabile.

Ti faccio un esempio, se prendi variabili con i seguenti valori:
- numero intero 0
- numero decimale (float) 0.0
- null
- array vuoto
- valore boleano false
- stringa vuota
- stringa '0'
(forse pure qualcos'altro che non ricordo a memoria)

Queste variabili saranno tutte uguali (==) ma non identiche (===).