A strong data type system provides a lot of safety. It means that you cannot accidentally pass a String when a Number was expected, for example. This simplifies logic all throughout your code and means that you'll need to write a lot less boilerplate error checking and type validation code.
But it also introduces a few new challenges, namely in that you now have to pay attention to data types and convert between them intentionally. This page will show you the different ways you can do that.