Question: why nh4 has positive charge?
Answer: NH4+ has a + charge because it is NH3 that has formed a bond with a H+ using the N lone pair. The whole ion has 1 more proton than it has electrons hence the charge.