B. Anions have more electrons than protons, giving them a negative charge.
D. Cations have more protons than electrons, giving them a positive charge.
Explanation - Ions are the result of atoms or molecules that lose or gain electrons. If an atom or a molecule is positively charged then it is called as cation and if it has negative charge then it is called as anion.
Cations have positive charge because the atom has lost its electron while anions have negative charge because the atom has gained the electron. The number of protons is more than the electron in cations and less in anions.