Various Chinese
The Chinese nation is divided into more than 50 races, spoken words are various.
Shanghainese is spoken in Shanghai, Cantonese is spoken in Guangdong, Hong Kong, Taiwanese is spoken in Taiwan.
And lots of slang are advanced in inland area far from cities.
Shanghainese, Cantonese and Taiwanese are quite different. People speaking Cantonese don't understand Shanghainese.
People speaking Taiwanese don't understand Cantonese. They are hard to understand each other.
Shanghainese is foreign language for people in Taiwan, Guangdong in spite of same Chinese.
Most of commercial TV programs are broadcasted with chinese sub-title.
Therefore, the Chinese goverment had promoted standard language called Mandarin - "话" to unificate many kinds of languages.
Official Mandarin is advanced based on dialect spoken in Beijing.
The genaral Chinese many people in all over the world leaning is Mandarin.