It's an ionic bond because potassium is a metal and chlorine is a non-metal so the potassium donates an electron to the chlorine and so the potassium becomes a positive ion and the chlorine becomes a negative chloride ion. Opposite ion charges attract so an ionic lattice is formed.
The bond between potassium and chloride in potassium chloride (KCl) is an ionic bond, which forms due to the transfer of an electron from potassium (which becomes K⁺) to chlorine (which becomes Cl⁻). This electrostatic attraction between oppositely charged ions leads to a stable ionic compound. Therefore, the correct answer is B. ionic bond.
;