List the reasons for variations in salinity in the various oceans?

Salinity can vary because of water temperature, rivers emptying into the ocean and mixing with ocean water, ice forming or melting, evaporation and precipitation. I think temperature is the biggest reason.