Additionally, the reaction:
HCl + H
2O
H
3O
+ + Cl
- doesn't actually happen.
When I was in school, we "diagrammed" that reaction as:
HCl (aq)
H
+ + Cl
- But someone, at some point, decided that was silly. A free proton, an H
+ floating about in solution can't interact chemically. So they opted to describe it as the hydromium ion, H
3O
+. Problem is, even that doesn't exist. Acids ionizing in water affect clusters of water molecules, and those clusters are responsible for the properties we associate with acids. Likewise, although we describe NaOH as dissociating, and there is no physics reason why Na+ and OH- can't exist in solution, the properties we associate with base in water is likely again based on water molecules clustered about the ions.
This is kinda an advanced topic for high school chemistry. But if you're wondering about these sort of topics, you might as well have the beginnings of the explanation. This is kinda over my head as well, so I can really only give you the beginnings.