iOS will not fully charge your battery during the night - it will top off the battery just before you usually take it off the charger in the morning (it learns your usual schedule + it probably also makes sure the battery is ready based on your alarm settings).