The reason a teenagers emotions change so much is due to their body growing and is close to completely maturing resulting in a rise in hormones which take time for the body to adjust to. To follow this, many teenagers suffer from anxiety and depression which also result in mood swings etc.