Soap
Advantages:
- More effective than water.
- It is biodegradable, will not pollute the water.
Disadvantages:
Will form scum with hard water. (Hard water is the water which rich in Ca2+ ions and Mg2+ ions)
Not effective in acidic water.
Detergent
- More effective than water.
- Will not form scum with hard water.
- Still effective in acidic water.
- Not biodegradable (especially those have a lot of branches in the carbon chain.)
- Some of the additives like phosphate and chloride will pollute water.