Hola. El signo "=" se llama operador de asignación y como su nombre lo indica, se usa para asignar un valor a una variable. El signo "==" es el operador de igualdad débil y verifica si dos valores son iguales, cuando es necesario, convierte un tipo de valor en otro antes de hacer la comparación. Por ejemplo 10 = "10" es verdadero porque convierte el string (cuando un número se encuentra entre comillas es un string o cadena) a número antes de comparar. También está el signo "===" que se llama operador de igualdad estricta porque compara para ver si son exactamente iguales, es decir tanto en valor como en tipo de dato. Los valores anteriores darían falso al poner 10 === "10".