Some results from the google search are not going to help you.
All the above three keywords have their own specific use cases and you will use them in your code depending upon the requirements.
The data types are used to define one particular type of data in the programming language. This will tell you what values you can assign to a variable declared by you.
A function is a bit of reusable code that can be assigned to variables, stored in objects or arrays, passed as an argument to other functions, and returned from functions.
Without having a proper understanding of the flow control then it is very difficult for you to become a good developer.
Codecademy have a very good tutorial on this topic. You can learn that from here.
If you have knowledge about all the listed things in this article but you can’t write clean code then you may face issues while working with the team.
It is obvious that everyone is writing code according to their need but it is always admirable if you follow the best code practice which is used by the large tech companies like Airbnb, Github, Google.
If you follow the best code practice guidelines for writing the code then it is very easy for others to read your code and they can understand easily.
Make sure while learning all these things, you also building small projects side by side to have a real-time implementation of these topics.